Sjabloon:WSNavMenu: verschil tussen versies

Uit Auditpedia
Ga naar:navigatie, zoeken
(Blanked the page)
Label: Leeghalen
 
(7 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
 +
<noinclude>{{Managed
 +
|Version=1.4
 +
|Version notes=1.4 - Replaced caamap and array parserfunctions (from the extensions PageForms and Arrays) with WSArrays equivalents.
 +
1.3 - Modified version for Chameleon 2.0
 +
1.2 - Removed duplicate ul
 +
1.1 - Add option to use Href for dropdown links, so you can use url parameters.
 +
1.0 - First managed version
 +
|Short description=
 +
|Feature=Wiki:Feature/1530870851
 +
|Status=Live
 +
|Uses managed items=}}
  
 +
This is the '''WSNavMenu''' template. It should be called in the following format:
 +
 +
<pre>
 +
{{WSNavMenu
 +
|Input=<text> enter a list of pages, with each subitem on a new line and an empty line between main menu items (see example below). Use "*" to add a linktext different from the pagetitle and "-" to add a divider between lines.
 +
}}
 +
</pre>
 +
 +
<pre>
 +
{{WSNavMenu
 +
|Input=Main Page*{{Fa|home}} Home
 +
 +
Pages
 +
 +
Search*Search
 +
 +
{{Fa|lock}} Spaces
 +
Special:AddSpace*Add a Space
 +
Special:ActiveSpaces*Manage Active Spaces
 +
Special:ArchivedSpaces*Manage Archived Spaces
 +
 +
{{Fa|lock}} Tools
 +
MediaWiki:Ws-navmenu*NavMenu
 +
MediaWiki:Ws-header*Header
 +
MediaWiki:Ws-footer*Footer
 +
-
 +
Wiki:page-types*Page types
 +
Wiki:Wiki pages*Wiki pages
 +
-
 +
File:Logo.png*Logo
 +
}}
 +
</pre>
 +
 +
==Test==
 +
{{WSNavMenu
 +
|Input=Main Page*{{Fa|home}} Home
 +
 +
Pages
 +
 +
Search*Search
 +
 +
{{#ifingroup:moderator,sysop |{{Fa|lock}} Spaces
 +
Special:AddSpace*Add a Space
 +
Special:ActiveSpaces*Manage Active Spaces
 +
Special:ArchivedSpaces*Manage Archived Spaces
 +
}}
 +
 +
{{#ifingroup:sysop |{{Fa|lock}} Tools
 +
MediaWiki:Ws-navmenu*NavMenu
 +
MediaWiki:Ws-header*Header
 +
MediaWiki:Ws-footer*Footer
 +
-
 +
Wiki:page-types*Page types
 +
Wiki:Wiki pages*Wiki pages
 +
-
 +
File:Logo.png*Logo
 +
}}
 +
}}
 +
 +
</noinclude><includeonly><!--
 +
-->{{#vardefine:@lt|*}}<!--
 +
  --><div class="navbar navbar-dark navbar-expand-lg bg-primary mt-3 mt-md-0" ><!--
 +
    --><wsfield class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar1"><!--
 +
    --></wsfield><!--
 +
    --><div class="collapse navbar-collapse justify-content-between w-100" id="navbar1"><!--
 +
      --><ul class="navbar-nav align-items-center"><!--
 +
        -->{{#caamap: {{{Input|}}}  |\n\n |xxx |<!--
 +
        -->{{#cadefine:@item|{{#regex:xxx|/\n/|_@_}}|_@_}}<!--
 +
        -->{{#ifeq: {{#casize:@item}} |1<!--
 +
        -->|<!--
 +
        --><li class="nav-item"><!--
 +
          -->{{#vardefine:@navitem| xxx |{{#var:@lt }} }}<!--
 +
          -->{{#vardefine:@navitem page |{{#explode:{{#var:@navitem}} |{{#var:@lt}} |0}} }}<!--
 +
          -->{{#vardefine:@navitem title |{{#explode:{{#var:@navitem}} |{{#var:@lt}} |1}} }}<!--
 +
          -->{{#widget:Link |type=a<!--
 +
          -->|href={{fullurl:{{#var:@navitem page}} }}<!--
 +
          -->|text={{#var:@navitem title |{{#var:@navitem page}} }}<!--
 +
          -->|class=nav-link<!--
 +
          -->|style=color:#fff<!--
 +
        -->}}<!--
 +
        --></li><!--
 +
        -->|<!--
 +
        --><li class="nav-item dropdown"><!--
 +
          -->{{#widget:Link |type=a<!--
 +
          -->|href=#<!--
 +
          -->|text={{#caprint:@item[0] }} <!--
 +
          --><b class="caret"><!--
 +
          --></b><!--
 +
          -->|class=nav-link dropdown-toggle<!--
 +
          -->|style=color:#fff<!--
 +
          -->|datatoggle=dropdown<!--
 +
          -->}}<!--
 +
          -->{{#caslice:@sub items|@item|1}}<!--
 +
          --><ul class="dropdown-menu" role="menu" aria-labelledby=""><!--
 +
            -->{{#camap:@sub items |yyy <!--
 +
            -->|{{#switch: yyy<!--
 +
            -->|-=<!--
 +
            --><li class="divider"><!--
 +
            --></li><!--
 +
            -->|#default={{#vardefine:@navitem| yyy |{{#var:@lt }} }}<!--
 +
              -->{{#vardefine:@navitem page |{{#explode:{{#var:@navitem}} |{{#var:@lt}} |0}} }}<!--
 +
              -->{{#vardefine:@navitem title |{{#explode:{{#var:@navitem}} |{{#var:@lt}} |1}} }}<!--
 +
              -->{{#vardefine:@navitem type |{{#explode:{{#var:@navitem}} |{{#var:@lt}} |2}} }}<!--
 +
              -->{{#switch:{{#var:@navitem type}} <!--
 +
              -->|Href={{Dropdown link<!--
 +
                -->|Href={{#var:@navitem page}}<!--
 +
                -->|Text={{#var:@navitem title |{{#var:@navitem page}} }}<!--
 +
                -->}}<!--
 +
              -->|#default={{Dropdown link<!--
 +
                -->|Page={{#var:@navitem page}}<!--
 +
                -->|Text={{#var:@navitem title |{{#var:@navitem page}} }}<!--
 +
                -->}}<!--
 +
              -->}}<!--
 +
            -->}}<!--
 +
            -->|}}<!--
 +
          --></ul><!--
 +
        --></li><!--
 +
        -->}}<!--
 +
      --></li>|\s}}<!--
 +
    --></ul><!--
 +
--></div><!--
 +
--></div><!--
 +
--></includeonly>

Huidige versie van 23 apr 2022 om 15:08


This is the WSNavMenu template. It should be called in the following format:

{{WSNavMenu
|Input=<text> enter a list of pages, with each subitem on a new line and an empty line between main menu items (see example below). Use "*" to add a linktext different from the pagetitle and "-" to add a divider between lines.
}}
{{WSNavMenu
|Input=Main Page*{{Fa|home}} Home

Pages

Search*Search

{{Fa|lock}} Spaces
Special:AddSpace*Add a Space
Special:ActiveSpaces*Manage Active Spaces
Special:ArchivedSpaces*Manage Archived Spaces

{{Fa|lock}} Tools
MediaWiki:Ws-navmenu*NavMenu
MediaWiki:Ws-header*Header
MediaWiki:Ws-footer*Footer
-
Wiki:page-types*Page types
Wiki:Wiki pages*Wiki pages
-
File:Logo.png*Logo
}}

Test