sinasita
1/25/2015 - 9:50 AM

Typo3: use typoScript Condition in Fluid Template

Typo3: use typoScript Condition in Fluid Template

[treeLevel = 3,4]
    lib.menutype = 1
[else]
    lib.menutype = 0
[end]
{namespace k=StAx\StaxTemplates\ViewHelpers}
{namespace v=Tx_Vhs_ViewHelpers}
<nav class="nav-sub {class}">
  <f:if condition="{v:var.typoscript(path: 'lib.menutype')}">
    <f:then>
      <v:page.menu classActive="active" as="submenu" entryLevel="2">
        <div class="cf">
          <nav id="nav-sub">
            <ul class="box-second-level cf">
              <f:for each="{submenu}" as="level2">
                <li>
                  <a class="{level2.class}" href="{level2.link}">{level2.title}</a>
                  <f:if condition="{level2.active}">
                    <ul class="box-second-level second2">
                      <v:page.menu pageUid="{level2.uid}" classActive="active" as="subsubmenu">
                        <f:for each="{subsubmenu}" as="level3">
                          <li><a class="{level3.class}" href="{level3.link}">{level3.title}</a></li>
                        </f:for>
                      </v:page.menu>
                    </ul>
                  </f:if>                               
                </li>                     
              </f:for>
            </ul>
          </nav>
          <div class="subnavicon"><span class="icon"></span></div>
        </div>
      </v:page.menu>
    </f:then>
    <f:else>
      <v:page.menu classActive="active" as="submenu" entryLevel="1">
        <div class="cf">
          <nav id="nav-sub">
            <ul class="box-second-level cf">
              <f:for each="{submenu}" as="level2">
                <li><a class="{level2.class}" href="{level2.link}">{level2.title}</a></li>                     
              </f:for>
            </ul>
          </nav>
          <div class="subnavicon"><span class="icon"></span></div>
        </div>
      </v:page.menu>
    </f:else> 
  </f:if>    
</nav>