2016-11-20 5 views
0

Was ist ein guter Weg, ein sys_category-Menü in TYPO3 zu erstellen?TYPO3 sys_category menu

Ich möchte eine alphabetische Liste aller sys_categories, die Kinder einer bestimmten Kategorie sind. Übergabe an eine flüssige Vorlage, natürlich. Erstellen Sie ein Menü aller Kategorien und verknüpfen Sie sie mit ihren sys_category.shortcut Seiten.

Ich habe mit dem experimentiert folgenden Ansätzen

(Ab) verwenden, um das Kategorie-Menü von Nachrichten:

lib.category_nav = USER 
lib.category_nav { 
     userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run 
     extensionName = News 
     pluginName = Pi1 
     vendorName = GeorgRinger 
     switchableControllerActions { 
     Category { 
      1 = list 
     } 
     } 
     settings < plugin.tx_news.settings 
     settings { 
     startingpoint = 123 
     categories = 456 
     categoryConjunction = or 
     includeSubCategories = 1 
     } 
     view =< plugin.tx_news.view 
} 

Via TypoScript (muss falsch sein, keine Ausgabe)

lib.category_nav2 = CONTENT 
lib.category_nav2 { 
    wrap = <p class="categories">|</p> 
    table = sys_category 
    select { 
     orderBy = sys_category.title 
    } 
    renderObj = FLUIDTEMPLATE 
    renderObj { 
     file = {$customContentTemplatePath}/Category/List.html 
    } 
    } 

Die Verwendung von News zum Anzeigen einer Liste von sys_categories scheint etwas merkwürdig. Was ist ein guter Ansatz?

Antwort

0

Keine Notwendigkeit, Nachrichten zu missbrauchen. Ich habe die Baumwiedergabe-Herausforderung jedoch übersprungen.

Ich isolierte einfach die Kategorien, die ich brauche auf einem Sysfolder, also ist es keine universelle Lösung.

Diese TS ist ausreichend (ich war schon mit Viewhelper usort für mehrdimensionale Arrays .. Schreiben)

lib.category_list = CONTENT 
lib.category_list { 
    table = sys_category 
    select { 
     orderBy = sys_category.title 
     pidInList = {$pidMyCategories} 
    } 
    renderObj = FLUIDTEMPLATE 
    renderObj { 
     file = {$customContentTemplatePath}/Category/MyItem.html 
    } 
    } 

Es bleibt die Frage, wie diese durch Kategoriebaum Ausgangspunkt durchgeführt werden würde statt pid.