【问题标题】:Display System Categories in TYPO3-FE在 TYPO3-FE 中显示系统类别
【发布时间】:2016-12-22 16:35:30
【问题描述】:

我正在尝试使用 Extension Builder 构建我自己的第一个扩展。到目前为止,一切都运行良好,但现在我遇到了问题并且无法找到解决方案:

我的扩展如下所示:您可以在后端的List(右侧面板上的条目)下添加新条目。然后这些条目显示在前端。 在添加新条目时,可以在水平导航栏中将此条目链接到特定类别。我已经对每个条目都这样做了。 但是我怎样才能在前面显示这个类别。它应该只是一个<div>,比如Linked Categories: CATEGORY。 似乎没有可以显示所有链接类别的 ViewHelper。

我已经用谷歌搜索了很多,但这只是让我更加困惑:似乎使用简单的 ViewHelper 是不可能的。有一个解决方案,必须编辑控制器。但我不喜欢这样,因为这样我就不能继续使用 Extension Builder 或者它被覆盖了。 我还查看了 tx_news 的代码。似乎所有类别都在一个变量中,可以循环。但在我的扩展中,<f:debug>{categories} 始终是 NULL

是否没有 ViewHelper 可以显示类别或其他任何东西?也许是一个很好的教程(我擅长 PHP,但对 TYPO3 很陌生)。

非常感谢您, 费利克斯

P.S:我使用的是 TYPO3 CMS 7.6.9

【问题讨论】:

  • 你能在你的问题中附上你的模型代码吗?

标签: typo3 fluid extbase typo3-7.6.x extension-builder3


【解决方案1】:

Extension Builder 只是一个“kickstarter”,可帮助您定义模型和操作、关系等......它不会做更多的事情。因此,一旦您创建了扩展草稿,最好忘记扩展构建器并尝试了解 extbase 扩展的结构(MVC、TCA、localconfig、打字稿......)。如果您需要添加新属性,请手动执行。您将了解更多关于您的扩展程序及其工作原理的信息。

话虽如此,您必须自己调整扩展以添加类别。有几种方法:你可以通过添加自己的类别模型来添加自己的类别系统,或者使用 TYPO3 类别 API https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Categories/Index.html

也没有即插即用类别查看器。如果您希望能够按类别列出条目,则需要调整控制器。 您可以将一些功能添加到现有的,例如。您的 listAction 以便它读取发送到此操作的参数(您要过滤的类别列表)或创建一个新的,例如 categoryAction。

extbase 参考: https://docs.typo3.org/typo3cms/ExtbaseFluidBook/b-ExtbaseReference/Index.html

关于控制器中类别的stackoverflow问题: Controllers and Template (how to filter results correctly or give arguments via backend?)

底线: - 跳过扩展生成器 - 学习如何自己调整 MVC

您可以随时加入 TYPO3 slack 频道: https://typo3.slack.com/ 它是免费的,人们非常乐于助人

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多