From: Ad S. v. S. <ad....@gm...> - 2013-06-19 17:45:35
|
Albert, In that case there should be no problem and you can use the form the way you have designed it. If the pagename already exists you shouldn't have that strange name as default, but indeed the pagename. Ad On 19 jun. 2013, at 19:41, kettner <ke...@co...> wrote: > Hi Yaron, Ad, > Thank you both for the prompt response. In my case the pagename does already exist. I'm using #formlink from an existing page and would like to parse the pagename of that existing page to a property in the to be created page, using a one-step form. > > I can set up an example if that makes more sense? > Thanks, > Albert. > > > On Wed, Jun 19, 2013 at 10:39 AM, Ad Strack van Schijndel <ad....@gm...> wrote: > Hi Albert, > > Not really a bug. This happens when you use a one-step form in a 'not-one-step way'. The page doesn't have a name yet and this is the result. > > I ran into the same problem because I have a form 'Organization' that I want to use in various ways. One way is to go directly to the form, enter the name of the organization and create the page from the 'Name' field. > The other way is that I enter the name of the organization in some other field which results in a red link. Clicking on the red link the page is created with the name of the link and then I want the 'Name' property of the organization to be the same. For this Ihad default={{PAGENAME}}. > > Various ways to go around this problem. First of course is to have different forms for different approaches, or prevent the form to be used in a scenario where the page name is not yet known. > > If you want to combine both ways in one form, there are two solutions: > The elegant solution for this is to remove the default in the form (leaving the field empty when you come there from a red link) and put '[[Name::{{{Name | {{PAGENAME}} }}}]]' in the template. Then the Name property is always set to the right value. > The less elegant solution is to put 'default={{#ifeq: {{PAGENAME}} | Semantic Forms permissions test | | {{PAGENAME}} }}' in the form. I must admit that I do this somewhere and it works. > > Ad > > > > On 19 jun. 2013, at 18:11, kettner <ke...@co...> wrote: > > > Hi, > > > > in the {{{field}}} tag of a one-step form, you can specify values to > > properties, using 'default=' . When using magic words as default ( > > default={{CURRENTTIME}} ) the current time will be assigned to that > > property. > > However, when using default={{PAGENAME}} the form definition name will be > > displayed: "Semantic Forms permissions test", instead of the pagename from > > which the form was called, using #formlink. > > > > Is this a bug? > > > > Thanks, > > Albert. > > ------------------------------------------------------------------------------ > > This SF.net email is sponsored by Windows: > > > > Build for Windows Store. > > > > http://p.sf.net/sfu/windows-dev2dev > > _______________________________________________ > > Semediawiki-user mailing list > > Sem...@li... > > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > > > > > -- > Albert J. Kettner, Ph.D. > Research Scientist > CSDMS, INSTAAR, Univ. of Colorado > P.O.Box 545 > Boulder, CO, 80309, USA > Ph:+1-303-735-5486; Fax: +1-303-492-6388 > http://instaar.colorado.edu/people/albert-j-kettner/ > http://csdms.colorado.edu > |