FlexWebList Examples
These are some simple examples to show how to use the basic features
of the
FlexWebListPlugin. Please create some subwebs in the Sandbox web
for a better illustration of the examples below. Some of the examples
are displayed using the "glue" syntax of the
TWiki:Plugins.GluePlugin
to ease reading multiline TML expressions and arguments.
No params
%FLEXWEBLIST%
%FLEXWEBLIST%
Influencing order
%FLEXWEBLIST{webs="%MAINWEB%,public,%TWIKIWEB%"}%
%FLEXWEBLIST{webs="Main,public,TWiki06x01"}%
Controlling subwebs
No subwebs
%FLEXWEBLIST{subwebs="none"}%
%FLEXWEBLIST{subwebs="none"}%
Only subwebs
%FLEXWEBLIST{subwebs="only"}%
%FLEXWEBLIST{subwebs="only"}%
Subwebs of "Sandbox"
%FLEXWEBLIST{subwebs="Sandbox"}%
%FLEXWEBLIST{subwebs="Sandbox"}%
Using include and exclude
Exclude TestCases and Trash webs
%FLEXWEBLIST{exclude="TestCases|Trash.*" subwebs="none"}%
%FLEXWEBLIST{exclude="TestCases|Trash.*" subwebs="none"}%
Include Sandbox web and all of its subwebs
%FLEXWEBLIST{include="Sandbox(/\w+)?"}%
%FLEXWEBLIST{include="Sandbox(/\w+)?"}%
Creating lists
Simple nested list
%FLEXWEBLIST{format="$indent * [[$web.WebHome][$name]]$n"}%
%FLEXWEBLIST{format="$indent *
Web$n"}%
Nested list using HTML
%~~ FLEXWEBLIST{
~~~ header="<ul>"
~~~ format="<li>[[$web.WebHome][$name]]"
~~~ separator="</li>"
~~~ footer="</li></ul>"
~~~ }%
%FLEXWEBLIST{header="
" format="- Web" separator="
" footer="
"}%
Nested calls to FLEXWEBLIST
%~~ FLEXWEBLIST{
~~~ exclude="TestCases|Trash.*"
~~~ subwebs="none"
~~~ selection="Sandbox"
~~~ format="$indent * [[$web.WebHome][$name]]$n"
~~~ markerformat="$percntFLEXWEBLIST{
~~~ webs=\"$web\"
~~~ format=\"$dollarindent * [[$dollarweb.WebHome][$dollarname]]$dollarn\"
~~~ }$percnt"
~~~ }%
%FLEXWEBLIST{exclude="TestCases|Trash.*" subwebs="none" selection="Sandbox" format="$indent *
Web$n" markerformat="$percntFLEXWEBLIST{ webs=\"$web\" format=\"$dollarindent *
$dollarname$dollarn\" }$percnt"}%
Twisty weblist
needs the
TWiki:Plugins/TwistyPlugin
%~~ FLEXWEBLIST{
~~~ header="<ul>"
~~~ format="<li>
~~~ $percntTWISTYBUTTON{
~~~ id=\"twisty_weblist_$web\"
~~~ link=\"$name ($nrsubwebs)\"
~~~ }$percnt"
~~~ separator="</li>"
~~~ subheader="
~~~ $percntTWISTYTOGGLE{
~~~ id=\"twisty_weblist_$web\"
~~~ mode=\"div\"
~~~ }$percnt<ul>"
~~~ subfooter="</li></ul>$percntENDTWISTY$percnt"
~~~ footer="</li></ul>"
~~~ }%
%FLEXWEBLIST{header="
" format="- $percntTWISTYBUTTON{ id=\"twisty_weblist_$web\" link=\"$name ($nrsubwebs)\" }$percnt" separator="
" subheader="$percntTWISTYTOGGLE{id=\"twisty_weblist_$web\" mode=\"div\"}$percnt$percntENDTWISTY$percnt" footer="
"}%
Twisty navigation
needs the
TWiki:Plugins/TwistyPlugin
and the
TWiki:Plugins/IfDefinedPlugin
%~~ FLEXWEBLIST{
~~~ webs="%MAINWEB%,public,%TWIKIWEB%"
~~~ exclude="TestCases|Trash.*"
~~~ header="<ul>"
~~~ format="<li>[[$web.WebHome][$name]]
~~~ $percntIFDEFINEDTHEN{\"$nrsubwebs \" as=\"0 \"}$percnt
~~~ $percntELSEDEFINED$percnt
~~~ $percntTWISTYBUTTON{
~~~ id=\"sitemap_$web\"
~~~ buttonmode=\"span\"
~~~ showimg=\"$percntICONURLPATH{\"toggleopenleft\"}$percnt\"
~~~ hideimg=\"$percntICONURLPATH{\"toggleclose\"}$percnt\"
~~~ }$percnt
~~~ $percntFIDEFINED$percnt"
~~~ separator="</li>$n"
~~~ subheader="$percntTWISTYTOGGLE{id=\"sitemap_$web\"}$percnt<ul>"
~~~ subfooter="</li></ul>$percntENDTWISTY$percnt"
~~~ footer="</ul>"
~~~ }%
%FLEXWEBLIST{webs="Main,public,TWiki06x01" exclude="TestCases|Trash.*" header="
" format="- Web $percntIFDEFINEDTHEN{\"$nrsubwebs \" as=\"0 \"}$percnt $percntELSEDEFINED$percnt $percntTWISTYBUTTON{id=\"sitemap_$web\" buttonmode=\"span\" showimg=\"$percntICONURLPATH{\"toggleopenleft\"}$percnt\" hideimg=\"$percntICONURLPATH{\"toggleclose\"}$percnt\" }$percnt $percntFIDEFINED$percnt" separator="
$n" subheader="$percntTWISTYTOGGLE{id=\"sitemap_$web\" mode=\"div\"}$percnt$percntENDTWISTY$percnt" footer="
"}%
Sitemap
%~~ FLEXWEBLIST{
~~~ webs="Main,public,TWiki06x01"
~~~ header=""
~~~ }%
Mapping names
%~~ FLEXWEBLIST{
~~~ map="TestCases=Tests,%TWIKIWEB%=System,%MAINWEB%=Home"
~~~ format="$indent * [[$web.WebHome][$name]]$n"
~~~ }%
%FLEXWEBLIST{map="TestCases=Tests,TWiki06x01=System,Main=Home" format="$indent *
Web$n"}%
Marking a selection
Using marker
%~~ FLEXWEBLIST{
~~~ exclude="TestCases|Trash.*"
~~~ format="$indent * <span class=\"$marker\"> $web </span>$n"
~~~ marker="twikiAlert"
~~~ selection="%BASEWEB%"
~~~ }%
%FLEXWEBLIST{exclude="TestCases|Trash.*" format="$indent *
$web $n" marker="twikiAlert" selection="Plugins"}%
Using markerformat
%~~ FLEXWEBLIST{
~~~ exclude="TestCases|Trash.*"
~~~ format="$indent * [[$web.WebHome][$name]]$n"
~~~ markerformat="$indent *
~~~ [[$web.WebHome][<span class=\"twikiAlert\">$name</span>]]$n"
~~~ selection="%BASEWEB%"
~~~ }%
%FLEXWEBLIST{exclude="TestCases|Trash.*" format="$indent *
Web$n" markerformat="$indent *
WebHome$n" selection="Plugins"}%