【问题标题】:TYPO3 sys_category menuTYPO3 sys_category 菜单
【发布时间】:2016-11-20 17:05:09
【问题描述】:

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

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

使用 News 显示 sys_categories 列表似乎有些奇怪。 什么是好的方法?

【问题讨论】:

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


    【解决方案1】:

    无需滥用新闻。 不过,我已经跳过了树渲染挑战。

    我只是在 sysfolder 上隔离了我需要的类别,因此它不是一个通用的解决方案。

    这个 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来完成。

    【讨论】:

      猜你喜欢
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      相关资源
      最近更新 更多