Hallo Calmonte,

dein ce-Viewhelper rendert wahrscheinlich über die Tabelle Pages

Deine Definition betrifft die Tabelle tt_content.

Wo soll dein Data-herkommen? Hast du deine Daten mal per f:debug geprüft.

Das Switch sieht okay aus. Mir scheint, dass du mit deinem Case einen Apfelvergleich auf Birnen anwenden willst, was natürlich immer zum erfolglosen Default-Apfel-Ergebnis führt.

Mit besten Grüßen

Dieter


Am 02.12.2016 um 08:05 schrieb Calmonte Luca:
Hallo Zusammen,

ich habe mich im Netz bereits nach Lösungen umhergeschlagen und bislang einfach nichts gefunden was mir hilft.

Ich brauche eine "Weiche" für das Layout. Leider bringe ich es bis heute nach mehrmaligen Anläufen und Versuchen einfach nicht hin :-(

Es ist so, dass nur bei der Auswahl 1201 und 1301 in diesem Fall ein anderes Layout genommen werden soll.

Geht das überhaupt mit Switch oder muss ich das mit einer IF ELSE Schleife lösen ?

Hoffentlich kann mir jemand von euch mitteilen, was ich genau falsch mache

Seiten TSconfig

# Erweiterung der Layouts
TCEFORM.tt_content.layout.addItems {
    #1000 = Block weiss
    #105 = Layout rot
    #106 = Layout Lightbox
    # Anpassung im Bootstrap Accordion Template
    1001 = Panel 1/3 - 2/3
    1101 = Kategorie Produkte
    1201 = Subnavigation
    1301 = Kategorie Menü
}

Fluid Code aus dem Template

<ce:menu.directory pageUids="{pageUids}" as="pages">
 <f:if condition="{pages}">
       <f:switch expression="{data.layout}">
         <f:case value="1201">
               <ul class="ce-menu ce-menu-1 subnavigation">
                   <f:for each="{pages}" as="page">
                       <li>
                           <f:link.page pageUid="{page.uid}">
                               <f:if condition="{page.nav_title}">
                                   <f:then>
                                       {page.nav_title}
                                   </f:then>
                                   <f:else>
                                       {page.title}
                                   </f:else>
                               </f:if>
                           </f:link.page>
                       </li>
                   </f:for>
               </ul>
           </f:case>

         <f:case value="1301">
              <ul class="ce-menu ce-menu-1 category-menu">
                <f:for each="{pages}" as="page">
                  <li>
                    <f:link.page pageUid="{page.uid}">
                      <f:if condition="{page.nav_title}")>
                        <f:then>
                          {page.nav_title}
                        </f:then>
                        <f:else>
                          {page.title}
                        </f:else>
                      </f:if>
                    </f:link.page>
                  </li>
                </f:for>
             </ul>
         </f:case>


           <f:case default="TRUE">
               <ul class="ce-menu ce-menu-1 category-menu">
                   <f:for each="{pages}" as="page">
                       <li>
                           <f:link.page pageUid="{page.uid}">
                               <f:if condition="{page.nav_title}">
                                   <f:then>
                                       {page.nav_title}
                                   </f:then>
                                   <f:else>
                                       {page.title}
                                   </f:else>
                               </f:if>
                           </f:link.page>
                       </li>
                   </f:for>
               </ul>
         </f:case>
   </f:switch>

 </f:if>
</ce:menu.directory>

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an