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%
DnD? Main Support TWiki
Influencing order
%FLEXWEBLIST{webs="%MAINWEB%,public,%TWIKIWEB%"}%
Main
DnD? Support TWiki
Controlling subwebs
No subwebs
%FLEXWEBLIST{subwebs="none"}%
DnD? Main Support TWiki
Only subwebs
%FLEXWEBLIST{subwebs="only"}%
Subwebs of "Sandbox"
%FLEXWEBLIST{subwebs="Sandbox"}%
Using include and exclude
Exclude TestCases and Trash webs
%FLEXWEBLIST{exclude="TestCases|Trash.*" subwebs="none"}%
DnD? Main Support TWiki
Include Sandbox web and all of its subwebs
%FLEXWEBLIST{include="Sandbox(/\w+)?"}%
Creating lists
Simple nested list
%FLEXWEBLIST{format="$indent * [[$web.%HOMETOPIC%][$name]]$n"}%
Nested list using HTML
%~~ FLEXWEBLIST{
~~~ header="<ul>"
~~~ format="<li>[[$web.%HOMETOPIC%][$name]]"
~~~ separator="</li>"
~~~ footer="</li></ul>"
~~~ }%
Nested calls to FLEXWEBLIST
%~~ FLEXWEBLIST{
~~~ exclude="TestCases|Trash.*"
~~~ subwebs="none"
~~~ selection="Sandbox"
~~~ format="$indent * [[$web.%HOMETOPIC%][$name]]$n"
~~~ markerformat="$percntFLEXWEBLIST{
~~~ webs=\"$web\"
~~~ format=\"$dollarindent * [[$dollarweb.%HOMETOPIC%][$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>"
~~~ }%
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.%HOMETOPIC%][$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>"
~~~ }%
Sitemap
%~~ FLEXWEBLIST{
~~~ webs="Main,public,TWiki"
~~~ header=""
~~~ }%
Mapping names
%~~ FLEXWEBLIST{
~~~ map="TestCases=Tests,%TWIKIWEB%=System,%MAINWEB%=Home"
~~~ format="$indent * [[$web.%HOMETOPIC%][$name]]$n"
~~~ }%
Marking a selection
Using marker
%~~ FLEXWEBLIST{
~~~ exclude="TestCases|Trash.*"
~~~ format="$indent * <span class=\"$marker\"> $web </span>$n"
~~~ marker="twikiAlert"
~~~ selection="%BASEWEB%"
~~~ }%
Using markerformat
%~~ FLEXWEBLIST{
~~~ exclude="TestCases|Trash.*"
~~~ format="$indent * [[$web.%HOMETOPIC%][$name]]$n"
~~~ markerformat="$indent *
~~~ [[$web.%HOMETOPIC%][<span class=\"twikiAlert\">$name</span>]]$n"
~~~ selection="%BASEWEB%"
~~~ }%