This one is very simple and uses a single data tiddler to save the entries in
key-value pairs so adding a new field to an entry isn't a trivial task. There
are a few ways to do it but the most straight forward way would be to create
another data tiddler for each field you add. If you want to keep it all in two
tiddlers you can, but that gets a bit more complex.
Here is the simplest way I to add a new field I can come up with at the moment.
I am working on my tablet so I didn't do much testing. Go through and change
everywhere it says 'newfield' to whatever you want to call the new field and it
should work. If you want to add more fields than you can just do the same edits
I did again for each new field.
\define thisListMacro()
<$view field=title/> - {{$:/data/Dictionary##$(thisIndex)$}} -
{{$:/data/Dictionary/newfield##$(thisIndex)$}}<br>
\end
\define thisEditListMacro()
<$view field=title/> - {{$:/data/Dictionary##$(thisIndex)$}} -
{{$:/data/Dictionary/newfield##$(thisIndex)$}}
<$button>Remove<$action-deletefield $tiddler='$:/data/Dictionary'
$field=$(thisIndex)$ $value=''/></$button><br>
\end
\define thisRegEx()
$(thisSearch)$(?i)
\end
\define thisSearchMacro()
<ul>
<$list filter="[[$:/data/Dictionary]indexes[]regexp:title[(?i)$(thisSearch)$]]">
<li><<currentTiddler>> - <$transclude tiddler="$:/data/Dictionary"
index=<<currentTiddler>>/> - <$transclude
tiddler="$:/data/Dictionary/newfield" index=<<currentTiddler>>/></li>
</$list>
</ul>
\end
\define thisEditMacro()
<ul>
<$list filter="[[$:/data/Dictionary]indexes[]regexp:title[(?i)$(thisSearch)$]]">
<$set name=thisItem value=<<currentTiddler>>>
<li><<thisDeleteButton>> <<currentTiddler>> - <$transclude
tiddler="$:/data/Dictionary" index=<<currentTiddler>>/> - <$transclude
tiddler="$:/data/Dictionary/newfield" index=<<currentTiddler>>/></li>
</$set>
</$list>
</ul>
\end
\define thisDeleteButton()
<$button
set='$:/data/Dictionary##$(thisItem)$'>{{$:/core/images/delete-button}}</$button>
\end
Term: <$edit-text class='tc-edit-texteditor' tiddler='$:/temp/dictionary'
field='name'/><br>
Meaning: <$edit-text class='tc-edit-texteditor' tiddler='$:/temp/dictionary'
field='meaning'/><br>
Newfield: <$edit-text class='tc-edit-texteditor' tiddler='$:/temp/dictionary'
field='newfield'/><br>
<$reveal type='match' state='$:/temp/dictionary!!name' text=''>
<$button>Add Term</$button>
</$reveal>
<$reveal type='nomatch' state='$:/temp/dictionary!!name' text=''>
<$button>Add Term
<$action-setfield $tiddler='$:/data/Dictionary'
$index={{$:/temp/dictionary!!name}} $value={{$:/temp/dictionary!!meaning}}/>
<$action-setfield $tiddler='$:/data/Dictionary/newfield'
$index={{$:/temp/dictionary!!name}} $value={{$:/temp/dictionary!!newfield}}/>
<$action-setfield $tiddler='$:/temp/dictionary' name='' meaning='' newfield=''/>
</$button>
</$reveal>
<$reveal type='nomatch' state='$:/state/dictionary/editreveal' text='edit'>
<$button set='$:/state/dictionary/editreveal' setTo='edit'>Edit
Dictionary</$button>
</$reveal>
<$reveal type='match' state='$:/state/dictionary/editreveal' text='edit'>
<$button set='$:/state/dictionary/editreveal' setTo='noedit'>Done
Editing</$button>
</$reveal>
Search: <$edit-text tiddler='$:/temp/dictionary' field='search'/><br>
<$reveal type='nomatch' state='$:/state/dictionary/editreveal' text='edit'>
Type in the search box to find specific items on the list
</$reveal>
<$reveal type='match' state='$:/state/dictionary/editreveal' text='edit'>
Click on the trashcan icon to remove an item
</$reveal>
<$set name='thisSearch' value={{$:/temp/dictionary!!search}}>
<$reveal type='nomatch' state='$:/state/dictionary/editreveal' text='edit'>
<<thisSearchMacro>>
</$reveal>
<$reveal type='match' state='$:/state/dictionary/editreveal' text='edit'>
<<thisEditMacro>>
</$reveal>
</$set>
Let me know how it works for you. I am a bit surprised anyone is using my
stuff.
--
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 http://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/ea33d5d1-5c3d-4ff6-89a9-935006b83bee%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.