1

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

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

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

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

非常感谢你,菲利克斯

PS:我正在使用 TYPO3 CMS 7.6.9

4

1 回答 1

1

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

话虽如此,您必须自己调整扩展以添加类别。有几种方法可以做到:您可以通过添加自己的类别模型来添加自己的类别系统,或者使用 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问题: 控制器和模板(如何正确过滤结果或通过后端提供参数?)

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

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

好运

于 2016-08-16T12:12:47.170 回答