2016-11-20 7 views
0

TYPO3でsys_categoryメニューを作成するにはどうすればよいですか?TYPO3 sys_categoryメニュー

特定のカテゴリの子であるすべてのsys_categoriesのアルファベット順のリストをレンダリングしたいと思います。それを流体テンプレートに渡すことはもちろんです。すべてのカテゴリのメニューを作成し、sys_category.shortcutページにリンクする。

私は、次の

(抗体)に近づくニュースからカテゴリメニューを使用して実験しました:

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

(、何も出力間違ってはなりません)

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 
} 

経由のTypoScript sys_categoriesのリストを表示するためにNewsを使用すると、やや奇妙に思えます。 良いアプローチは何ですか?

答えて

0

ニュースを悪用する必要はありません。 しかし、私は木のレンダリングの課題をスキップしました。

私は単純にsysfolderに必要なカテゴリを分離しているので、普遍的な解決策ではありません。これは、TS

は、質問はこれがカテゴリツリーの出発点の代わりにpidで行われるだろうか残っている(私はすでに多次元配列のための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 
    } 
    } 

十分です。

関連する問題