r0 - 10 Mar 2007 - 02:39:57 - TWikiContributorYou are here: Brian Houle.net >  TWiki Web  > FlexWebListPlugin > FlexWebListExamples

FlexWebListExamples

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%
Home Plagiarism Sandbox TWiki

Influencing order

%FLEXWEBLIST{webs="%MAINWEB%,public,%TWIKIWEB%"}%
Home Plagiarism Sandbox TWiki

Controlling subwebs

No subwebs

%FLEXWEBLIST{subwebs="none"}%
Home Plagiarism Sandbox 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"}%
Home Plagiarism Sandbox TWiki

Include Sandbox web and all of its subwebs

%FLEXWEBLIST{include="Sandbox(/\w+)?"}%
Home Plagiarism Sandbox TWiki

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>" 
~~~ }%
  • %TWISTYBUTTON{ id="twisty_weblist_Home" link="Home (0)" }%
  • %TWISTYBUTTON{ id="twisty_weblist_Plagiarism" link="Plagiarism (0)" }%
  • %TWISTYBUTTON{ id="twisty_weblist_Sandbox" link="Sandbox (0)" }%
  • %TWISTYBUTTON{ id="twisty_weblist_TWiki" link="TWiki (0)" }%

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]]&nbsp;
~~~     $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>" 
~~~ }%
  • Home  %IFDEFINEDTHEN{"0 " as="0 "}% %ELSEDEFINED% %TWISTYBUTTON{id="sitemap_Home" buttonmode="span" showimg="/pub/TWiki/TWikiDocGraphics/toggleopenleft.gif" hideimg="/pub/TWiki/TWikiDocGraphics/toggleclose.gif" }% %FIDEFINED%
  • Plagiarism  %IFDEFINEDTHEN{"0 " as="0 "}% %ELSEDEFINED% %TWISTYBUTTON{id="sitemap_Plagiarism" buttonmode="span" showimg="/pub/TWiki/TWikiDocGraphics/toggleopenleft.gif" hideimg="/pub/TWiki/TWikiDocGraphics/toggleclose.gif" }% %FIDEFINED%
  • Sandbox  %IFDEFINEDTHEN{"0 " as="0 "}% %ELSEDEFINED% %TWISTYBUTTON{id="sitemap_Sandbox" buttonmode="span" showimg="/pub/TWiki/TWikiDocGraphics/toggleopenleft.gif" hideimg="/pub/TWiki/TWikiDocGraphics/toggleclose.gif" }% %FIDEFINED%
  • TWiki  %IFDEFINEDTHEN{"0 " as="0 "}% %ELSEDEFINED% %TWISTYBUTTON{id="sitemap_TWiki" buttonmode="span" showimg="/pub/TWiki/TWikiDocGraphics/toggleopenleft.gif" hideimg="/pub/TWiki/TWikiDocGraphics/toggleclose.gif" }% %FIDEFINED%

Sitemap

Home Welcome to Brian Houle.net... Users?, Groups?
Plagiarism For collaboration on special projects
Sandbox Sandbox test area with all features enabled.
TWiki Welcome, Registration, and other StartingPoints; TWiki history & Wiki style; All the docs...

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%"
~~~ }%
  • Home
  • Plagiarism
  • Sandbox
  • TWiki

Using markerformat

%~~ FLEXWEBLIST{
~~~   exclude="TestCases|Trash.*"
~~~   format="$indent   * [[$web.%HOMETOPIC%][$name]]$n"
~~~   markerformat="$indent   * 
~~~     [[$web.%HOMETOPIC%][<span class=\"twikiAlert\">$name</span>]]$n"
~~~   selection="%BASEWEB%"
~~~ }%

Edit | WYSIWYG | Attach | Printable |  | Backlinks: Web, All Webs | History:  | More topic actions
 
Home
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Brian Houle.net? Send feedback
Note: Please contribute updates to this topic on TWiki.org at TWiki:TWiki.FlexWebListExamples