2016-11-20 12 views
0

Что такое хороший способ создать меню sys_category в TYPO3?TYPO3 sys_category menu

Я хотел бы сделать алфавитный список всех sys_categories, являющихся дочерними элементами определенной категории. Передача его в жидкий шаблон, конечно. Чтобы создать меню всех категорий и связать их со своими страницами sys_category.shortcut.

Я экспериментировал с следующими подходами

(Ab) используйте меню категорий из новостей:

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 (не должна быть неправильно, не выход)

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 
    } 
    } 

Использование новостей для отображения списка sys_categories кажется несколько странным. Что такое хороший подход?

ответ

0

Не нужно злоупотреблять новостями. Я пропустил вызов рендеринга дерева.

Я просто выделил категории, которые мне нужны, в sysfolder, поэтому это не универсальное решение.

Это TS достаточно (я уже писал ViewHelpers с usort для многомерных массивов ..)

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 
    } 
    } 

остается вопрос, как это будет сделано категории дерево отправной точкой вместо PID.