TYPO3 sys_category菜单

时间:2016-11-20 17:05:09

标签: typo3 typoscript fluid typo3-7.6.x tx-news

在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列表似乎有点奇怪。 什么是好方法?

1 个答案:

答案 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来完成。