Difference between revisions of "Template:Segmented control"

From Co-Optitude Wiki
Jump to navigation Jump to search
 
(43 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
Usage example:
 
Usage example:
 
<pre>
 
<pre>
{{SegmentedControl
+
{{Segmented control
   |Title;Wiki page name
+
   |Titles=Title 1;Title 2;Title 3
   |Image.png;Title;Wiki page name
+
   |Icons=rsIconCSSClassName;;rsIconCSSClassName
   |Selected title;
+
   |Links=Name of page;Name of page;}}
  |etc}}
 
 
</pre>
 
</pre>
 +
Segments without links will be assumed to be selected. Missing icon classes will show segments without icons.
 
</noinclude>
 
</noinclude>
<includeonly>
+
<includeonly><div class="rsToggleContainer">{{#vardefine:i|0}}{{#while:|{{#vardefine:segmentTitle|{{#explode:{{{Titles|}}}|;|{{#var:i}} }} }}{{#var:segmentTitle}}
{{#vardefine:segmentCount|0}}{{#vardefine:i|1}}{{#while:|{{#if:{{{{{#var:i}}|}}}|true}}|<nowiki/>{{#vardefine:segmentCount|{{#expr:{{#var:segmentCount}}+1}}}}{{#vardefine:i|{{#expr:{{#var:i}}+1}}}}}}
+
    |<nowiki/>{{#vardefine:segmentImage|{{#explode:{{{Icons|}}}|;|{{#var:i}} }} }}{{#vardefine:segmentLink|{{#explode:{{{Links|}}}|;|{{#var:i}} }} }}{{#vardefine:segmentClasses|rsSegment {{#if:{{#var:segmentLink}}||rsSegmentSelected}}}}{{#vardefine:segmentIconHTML|{{#if:{{#var:segmentImage}}|<span class="rsSegmentIcon {{#var:segmentImage}}"></span>}}}}{{#vardefine:segmentFillHTML|<div class="rsSegmentFill"><span class="rsSegmentTitle">{{#var:segmentIconHTML}} <span class="rsSegmentTitleText">{{#var:segmentTitle}}</span></span></div>}}<div class="{{#var:segmentClasses}}">{{#if:{{#var:segmentLink}}|[[{{#var:segmentLink}}|{{#var:segmentFillHTML}}]]|{{#var:segmentFillHTML}}}}</div>{{#vardefine:i|{{#expr:{{#var:i}}+1}}}}}}</div></includeonly>
* Segment count: {{#var:segmentCount}}
 
{{#vardefine:i|1}}{{#while:
 
|{{#if:{{{{{#var:i}}|}}}|true}}
 
| <nowiki />
 
* {{{{{#var:i}}|}}}
 
{{#vardefine:i|{{#expr:{{#var:i}}+1}} }} }}
 
 
 
<div class="rsToggleContainer">
 
<div class="rsSegment rsSegmentFirst rsSegmentSelected">
 
<div class="rsSegmentFill">
 
<span class="rsSegmentTitle">Tabular</span>
 
</div>
 
</div><div class="rsSegment rsSegmentMiddle">
 
<a href="#"><div class="rsSegmentFill">
 
<span class="rsSegmentTitle">Another</span>
 
</div></a>
 
</div><div class="rsSegment rsSegmentLast">
 
<a href="#"><div class="rsSegmentFill">
 
<span class="rsSegmentTitle">Thumbnails</span>
 
</div></a>
 
</div>
 
</div>
 
</includeonly>
 

Latest revision as of 06:01, 25 April 2020

Usage example:

{{Segmented control
  |Titles=Title 1;Title 2;Title 3
  |Icons=rsIconCSSClassName;;rsIconCSSClassName
  |Links=Name of page;Name of page;}}

Segments without links will be assumed to be selected. Missing icon classes will show segments without icons.