在TYPO3中创建sys_category菜单的好方法是什么?
我想呈现所有sys_categories的字母列表,这些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
}
通过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 :(得分:0)
无需滥用新闻。 不过,我已经跳过了树渲染挑战。
我只是在sysfolder上分离了我需要的类别,所以它不是一个通用的解决方案。
这个TS已经足够了(我已经用多维数组编写了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来完成。