Hi,
I have a knowledge base of sorts that I have built into a tiddlywiki. 
Thousands of tiddlers are being specified in a set of google sheets (each 
row is a tiddler). The CSVs are converted to JSON and imported, populating 
tags, fields and the text field. The text field is just: <$transclude 
tiddler="template_a"/>, the rest of the csv is defining tags or fields. The 
transcluded template then renders the fields based on the template using a 
lot of $view and $set calls. Frequently tiddlers may not have certain 
fields defined, as a result I am using $reveal calls to include or exclude 
parts of the template (mainly <$reveal type="nomatch" state="!!eff_cs" 
text=""> like calls)

In all, this is working pretty well. However, I have two particular 
situations that I have not been able to figure out.

1. I want to reveal a part of the template based on if the tidder doing the 
transclusion has a particular tag. e.g. IF my_reveal_tag EXISTS_IN_TIDDLER 
then REVEAL some_text_in_template.

Right now I have been making a tag for a trait in order to enable easy 
indexing, and seperately making a field with the same information for 
controlling the template. It would be easier to only define the information 
in one place.

2. There are also some instances where I want a section of the template to 
be revealed except when some set of fields are all blank. I tried to use a 
macro to concatenate the fields and check if the results was an empty 
string but I couldn't seem to get it to work. e.g. REVEAL 
some_text_in_template IF field_a != "" OR field_b != "" OR field_c != ""


Any recommendations would be appreciated

-- 
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 tiddlywiki+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/c06fbf02-a550-425c-89c2-f91a1b676364%40googlegroups.com.

Reply via email to