我正在尝试使用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
答案 0 :(得分: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问题: Controllers and Template (how to filter results correctly or give arguments via backend?)
底线: - 跳过扩展构建器 - 学习如何自己调整MVC
你可以随时加入TYPO3松弛频道: https://typo3.slack.com/ 它是免费的,人们非常乐于助人
好的lcuk