Because you don't have a url field when you create with buttons with the basic "tm-new-tiddler". The created tiddlers have the tags field, but it doesn't have this url field, then it can't be displayed.
Only the usual fields (tags, title, text, ...) have this setting ( *$:/config/EditTemplateFields/Visibility/FIELD_NAME* ) by default. For this you need that your button creates the url field. I talk about two options: template tiddler ord second action for create the url field, but there is a easier way: *<$button><$action-sendmessage $message="tm-new-tiddler" url="" />New Tiddler with url field</$button>* El viernes, 16 de julio de 2021 a las 0:43:07 UTC+2, Eric Shulman escribió: > On Thursday, July 15, 2021 at 3:05:36 PM UTC-7 miket...@gmail.com wrote: > >> Brian, yes, but it looks bad and that's what I want to avoid. >> https://i.imgur.com/Amptssc.jpg >> > > The first problem is that the URL field will appear twice when the field > has a value: > * once because it exists as a field in the current tiddler > * and again because the input is tagged as $:/tags/EditTemplate > > To fix this, you can wrap the URL EditTemplate definition in a $list > widget, like this: > <$list filter="[<currentTiddler>!has:field[url]]" variable="no_url"> > <div class="tc-edit-fields"> > <table class="tc-edit-fields"> > <tbody> > <tr class="tc-edit-field"> > <td class="tc-edit-field-name">url</td> > <td class="tc-edit-field-value"><$edit-text field="url" default="" > tag="input"/></td> > </tr> > </tbody> > </table> > </div> > </$list> > > The second problem is that the custom URL EditTemplate definition is > placed *after* the "add new field" controls. > > To fix this, you can move the custom URL EditTemplate above the "add new > field" controls: > * From the URL EditTemplate tiddler view, click on the > "$:/tags/EditTemplate" tag pill > * In the list of EditTemplate definitions, drag-and-drop to move the URL > EditTemplate above "$:/core/ui/EditTemplate/fields" > > >> I can make the *tags *field visible right away >> *$:/config/EditTemplateFields/Visibility/tags*, why can't I do the same >> with the *url *field? >> > > You can. Add another $list widget wrapper to the URL EditTemplate > definition, like this: > <$list filter="[[$:/config/EditTemplateFields/Visibility/URL]!text[hide]]" > variable="hide_url"> > <$list filter="[<currentTiddler>!has:field[url]]" variable="no_url"> > <div class="tc-edit-fields"> > <table class="tc-edit-fields"> > <tbody> > <tr class="tc-edit-field"> > <td class="tc-edit-field-name">url</td> > <td class="tc-edit-field-value"><$edit-text field="url" default="" > tag="input"/></td> > </tr> > </tbody> > </table> > </div> > </$list> > </$list> > > By default, the URL field will be shown. If you want to hide the URL > field, > just create a tiddler named *$:/config/EditTemplateFields/Visibility/URL * > and set it's text field content to "hide" > > enjoy, > -e > -- 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/2e810cf2-39ac-4cc7-b571-33eb5c1b895fn%40googlegroups.com.