Re: Looking for a recipe that creates pages from templates

Hans Bracker <[email protected]>
Newsgroups gmane.comp.web.wiki.pmwiki.user
Message-ID <[email protected]>
Hello Simon,

you could probably create a form doing what you want using the Fox formprocessing recipe.
But you are asking for a complex selection process for determining the template for the new page.
A form with a drop-down selection control to choose the right template would be the easiest.
But you are asking for a pre-selection based on evaluating the current page name, if i understand you correctly.
Which means evaluating the page name for some selection criteria must then determine the content of further manual selection via a drop-down control for instance. To incorporate that into a form gets complicated.
Possibly use conditional markup within the form to do the pre-selection evaluation and show the correct drop-down control for further template selection, and having a numb r of those for the various conditional requirements (conditions based on page name evaluation).
Sorry, this is not a solution, just some hints i can think of. 
A simple example to select templates (given on same page in anchored sections).
Conditional pre-selection would still need to be added.

Example for FoxNewPageBox, opens new page in edit mode.
If page exists it will jump to target page. 
It will load content from a selected template  into the new page.
Note that here temp1 is the name of the drop-down input selector, and 
template={$FullName}#{$$temp1} will be evaluated when form gets submitted to point to selected choice.

(:fox newpageform template={$FullName}#{$$temp1}:)
Select page template:(:input default temp1 white:)
(:input select temp1 white:)
(:input select temp1 green:)
(:input select temp1 yellow:)
Name of new page: 
(:input text newedit size=20:)
(:input submit post "Create Page":)
(:foxend newpageform:)
(:if false:)
[[#white]]
white page
[[#green]]
green page
[[#yellow]]
yellow page
[[#yellowend]]
(:ifend:)



cheers,
Hans
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.