2016-11-20 53 views
0

什麼是在TYPO3中創建sys_category菜單的好方法?TYPO3 sys_category菜單

我想渲染是某一類的所有子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 
} 

通過Typo腳本(一定是錯誤的,沒有輸出)

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

使用News來顯示sys_categories列表似乎有點奇怪。 什麼是好方法?

回答

0

無需濫用新聞。 雖然我已經跳過了樹渲染的挑戰。

我只是孤立我需要一個系統夾的類別,所以它不是一個通用的解決方案。

該TS是足夠了(我已經用usort多維數組寫ViewHelpers ..)

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來完成。