Thanks Arlen

I will revisit that because I had eliminated is from the combinatorial 
complexity, possibly not realising the difference between  $(constantname)$ 
and <<constantname>>

Thanks
Tony

On Friday, August 11, 2017 at 9:10:03 PM UTC+10, Arlen Beiler wrote:
>
> Here is the documentation for the set widget 
> http://tiddlywiki.com/#SetWidget
>
> And you use it like 
>
> <$set name="constantname" value=((!!field}}>
>
> </$set>
>
> Then all the child elements of the tag (think xml), will have that 
> variable available to them. In a macro you can also use 
> \define editnsave(field)
> <$vars tid="$:/temp/$(currentTiddler)$" fld=
> "$:/temp/$(currentTiddler)$!!$field$" fldx=
> "{{$:/temp/$(currentTiddler)$!!$field$}}" >
>
>
> $field$: <$edit-text tiddler=<<tid>> field="$field$" default={{!!$field$}} 
>  tag="input"/>
>
> <$button>Save<$wikify name=val text="<<fldx>>"><$action-setfield  $field=
> "$field$" $value=<<val>> /></$wikify>
> </$button>
>
> </$vars>
> \end
> as a placeholder, and the value will be inserted as is before the macro is 
> evaluated. I think it is a constant, meaning child elements can't change 
> it, but it will be updated if the value source changes, I believe.
>
> That's one thing you will discover about this group. We might not have it 
> all together, but together we have it all. 
>
> Enjoy!
> -Arlen
>
> On Fri, Aug 11, 2017 at 12:27 AM, 'Mark S.' via TiddlyWiki <
> [email protected] <javascript:>> wrote:
>
>> Ok. There's a couple things going on. One a mistake. One a semi-bug. And 
>> one probably a slight UTF8 cut and paste error.
>>
>> In your application template, you forgot to close off <$wikify> with the 
>> closing </$wikify> tag. In addition, and I know this shouldn't really 
>> matter, but sometimes you need to stack your closing tags on top of each 
>> other instead of appending them to each other. That's a semi-bug IMHO. 
>> Anyway, your closing set of tags need to look like:
>>
>> </$set>
>> </$set>
>> </$set>
>> </$wikify>
>>
>> If they're not stacked like this, the formatting below doesn't work 
>> right. Probably someone can explain why, but it's a mystery to me.
>>
>> Next, go to the "Edit and Save Field" tiddler and delete the existing 
>> $:/tags/Macro . There's something wrong with it. My guess is that you 
>> copied and pasted it from the forum, and it contains a hidden character. 
>> Type the $:/tags... again, and as you do the system should offer you 
>> $:/tags/Macro at the BOTTOM with the other system tiddlers. Select that 
>> $:/tags/Macro tag. ALSO, be sure to update the macro with the IMPROVED 
>> macro I provided (the one you have is the first draft).
>>
>> After these changes, the formatting and macro should function well enough 
>> to ... be tweaked. 
>>
>> Have fun,
>> Mark
>>
>>
>>
>> On Thursday, August 10, 2017 at 6:48:53 PM UTC-7, TonyM wrote:
>>>
>>> Mark,
>>>
>>> Sorry, but it is hard to explain what I want without reference to how to 
>>> accomplish it when there are a lot of terms I am still becomming familular 
>>> with.
>>>
>>> Of course I did ask at the top of the post "Edit fields in Current 
>>> Tiddler"
>>>
>>> I have published a version of my work at https://tiddlywiki.psat.com.au 
>>> use the table of contents to select applications and "application template" 
>>> tiddlers. The Bottom of which "application template" has some attempts to 
>>> use editnsave. Your replys suggest you do know what I need and Edit and 
>>> save may be the answer. I would like edit and save to reference fields in 
>>> the Application templaye (or its copies) and allow sub tiddlers (in tabs) 
>>> to use it as well. All  Most tiddlers are tagged "Object Dev".
>>>
>>> The Site itself is DRAFT only
>>>
>>> I have actualy spent more time building the demo than reinvestigating 
>>> the editnsave issue. But I have published to make it visible.
>>>
>>> I will look into it further after I get some real work done :)
>>>
>>> Regards
>>> Tony
>>>
>>> On Friday, August 11, 2017 at 9:14:29 AM UTC+10, Mark S. wrote:
>>>>
>>>> It's better if you explain what it is that you want to accomplish than 
>>>> insist on how it gets accomplished. 
>>>>
>>>> The variable <<currentTiddler>> is available to all "children" of a 
>>>> tiddler, assuming that by children you mean transcluded or templated 
>>>> tiddlers. If you have some other interpretation of what children are, then 
>>>> you need to explain what you want to accomplish.
>>>>
>>>> If you have a tiddler with several transclusions, and then clone that 
>>>> tiddler, all the transclusions of the clone will then use their 
>>>> <<currentTiddler>> value.
>>>>
>>>> Good luck,
>>>> Mark
>>>>
>>>> On Thursday, August 10, 2017 at 3:52:30 PM UTC-7, TonyM wrote:
>>>>>
>>>>> A Quick description, I hope it helps
>>>>>
>>>>>
>>>>> Psudo-Constants
>>>>>
>>>>> TiddlerA has a title or field name
>>>>>
>>>>> To set a constant you need to define a "variable" using the value of 
>>>>> the tiddler title or field, however when you use any reference to the 
>>>>> title 
>>>>> or field it will be a string that refers to the field not the current 
>>>>> value 
>>>>> of the field. As a result it gets wikified in context and may refer to 
>>>>> another tiddlers title or field depending on where it is used.
>>>>>
>>>>> I have used two variable names and wikify to partially solve this. 
>>>>> Quite cumbersome and it took time to find this solution. The ability to 
>>>>> use 
>>>>> the constant still seems limited.
>>>>>
>>>>> \define currentobjectsrc() 
>>>>> {{!!title}}
>>>>> \end
>>>>> <$wikify name="currentobject" text=<<currentobjectsrc>>>
>>>>>
>>>>> I can now use the value in subtiddlers using <<currentobject>> but 
>>>>> only where this is valid. It retains its value (in this case "the text 
>>>>> "TiddlerA" in all subtiddlers, Can I use nested {{{}}} or something to 
>>>>> make 
>>>>> this work in macros and filters ? I am still trying to learn the 
>>>>> different 
>>>>> ways in the different widgets macros, template tiddler etc... Actually I 
>>>>> know the answer to this it is documented at tiddlywiki.com however it 
>>>>> is very contextual.
>>>>>
>>>>>
>>>>> Perhaps there is a specific use of $set that is available to me, but I 
>>>>> have not found it yet. It would be great if I could use a simple command 
>>>>> like
>>>>> <$set Constant=constantname value=((!!title}}>
>>>>>
>>>>> Such the constantname now contains "TiddlerA" and can be accessed by 
>>>>> various and consistent means in all subTiddlers (those 
>>>>> called/Transcluded) 
>>>>> by TiddlerA
>>>>>
>>>>> To be clear I want to use {{!!title}} not {{TiddlerA!!title}} because 
>>>>> I do not want to hard code "TiddlerA" into the TiddlerA tiddler because 
>>>>> when cloned or copied it will have a new name or a different value in a 
>>>>> field.
>>>>>
>>>>> I have found many of the documented syntax or examples refer to 
>>>>> "somename" rather than a name derived from a field, that does not change 
>>>>> with tiddler or context.
>>>>>
>>>>> I will try and publish into on my project soon, and perhaps there are 
>>>>> other ways do achieve what I am doing. 
>>>>>
>>>>> I am now in the process of memorising a "dozen" "substitution rules" 
>>>>> to understand this.
>>>>>
>>>>> Thanks For the help.
>>>>>
>>>>> TonyM
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Friday, August 11, 2017 at 5:11:35 AM UTC+10, Danielo Rodríguez 
>>>>> wrote:
>>>>>>
>>>>>> I'm still not understand why the set widget does not work for you. It 
>>>>>> sets a variable with certain name and that variable is accessible to all 
>>>>>> it's children . How is your requirement different ?
>>>>>
>>>>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "TiddlyWiki" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> Visit this group at https://groups.google.com/group/tiddlywiki.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/tiddlywiki/96b9dfe1-58f2-4dc3-9633-d6ac0d58812d%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/tiddlywiki/96b9dfe1-58f2-4dc3-9633-d6ac0d58812d%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/b94a7721-92a1-4838-bde0-ae9140c54fce%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to