Hi all,
This could be a limitation, my misunderstanding, and/or improvement to the help text at http://meta.wikimedia.org/wiki/Help:Substitution Any thoughts?
The idea was when creating a new page, one might want to create it with the following text, and have all information subst from each included template below it:
{{ subst:Create Page Skeleton|John|Jane|Sally|Susi|...etc...}}
Using a For loop inside of Create Page Skeleton, this should create a page with static content that has 4 modules on it, one for John, Jane, Sally, Susi. (If there were more parameters, it would create more modules.)
I can't seem to get subst to work on the for loop and at each level thereafter. I can get it to work without subst. (Below is the working version without subst.)
I've tried various (if not random at times) versions of optional (subst=subst:) and delayed (<noinclude>subst:</noinclude>) substitution but can't seem to make it work. Limitation or user error?
Here is an example loop without using subst:
Template:Create Page Skeleton contains: <!-- This page was created using subst:Create Page Skeleton|A|B|C|D|...etc... -->
Welcome to our page. Here are the modules for each person:
{{ foreach/mypass1 |{{{1|@}}}|{{{2|@}}}|{{{3|@}}}|{{{4|@}}}|{{{5|@}}}...etc...{{{150|@}}} |v@= |c=Template:Module }} <!-- end of template -->
Template:Module contains: <!-- header -->{{ MyModuleHeader }}<!-- get contents page -->{{ {{FULLPAGENAME}}/{{{1}}} }}<!-- footer -->{{ MyModuleFooter }} <!-- end of template -->
Template:foreach/mypass1 contains something like: <!-- -->{{{{{{{{v{{{1|}}}|c}}}|x0}}}|1={{{1}}}}}<!-- -->{{{{{{{{v{{{2|}}}|c}}}|x0}}}|1={{{2}}}}}<!-- -->{{{{{{{{v{{{3|}}}|c}}}|x0}}}|1={{{3}}}}}<!-- -->{{{{{{{{v{{{4|}}}|c}}}|x0}}}|1={{{4}}}}}<!-- -->{{{{{{{{v{{{5|}}}|c}}}|x0}}}|1={{{5}}}}}<!-- etc... -->{{{{{{{{v{{{150|}}}|c}}}|x0}}}|1={{{150}}}}} <!-- end of template -->
Template:x0 is empty
Should the above example be able to work with delayed subst at all levels? The goal was to support (with simple top-level construct) user-created pages with a variable number of specified modules under it. Thanks.
____________________________________________________________________________________ Sponsored Link
Mortgage rates near 39yr lows. $510k for $1,698/mo. Calculate new payment! www.LowerMyBills.com/lre
mediawiki-l@lists.wikimedia.org