繁体   English   中英

访问typo3前端插件的单个记录

[英]Access single records of a typo3 frontend plugin

我在typo3 6.1.5的不同内容页面上访问前端扩展的单个记录时遇到问题。

目前,只能以太列出整个列表或具有相同内容的多个记录。

我用谷歌搜索,还尝试了以下解决方案: 如何在TYPO3 6.x中快速创建自定义内容元素

但这没有用。

该扩展名包含以下字段:headercapton(字符串),headericon(图像),bodytext(富文本),buttoncaption(字符串),buttonlink(链接)

要将插件注册为内容类型,我尝试了以下配置,但该配置也不起作用:

$TCA['tt_content']['columns']['CType']['config']['items']['45']['0'] = 'Advanced Teaser';
$TCA['tt_content']['columns']['CType']['config']['items']['45']['1'] = 'advancedteasers_domain_model_teaser';
$TCA['tt_content']['types']['advancedteasers_domain_model_teaser']['showitem'] = '--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.general;general,sys_language_uid;;;;1-1-1, l10n_parent, l10n_diffsource, hidden;;1, headercapton, headericon, bodytext, buttoncaption, buttonlink,--div--;LLL:EXT:cms/locallang_ttc.xlf:tabs.access,starttime, endtime';

我从中获取的最后一行中的值

$TCA['tx_advancedteasers_domain_model_teaser']['types']['1']['showitem'] 

并轻轻修改它。

互联网上是否有关于TCA值语法的好书或文档? 还有关于如何将这些价值放在一起的原则?

我已经阅读了typo3的官方文档,但这还不够理解。

非常感谢您提前答复。

PS我也尝试了这个变体,从插件的语言文件中获取语言值:

$TCA['tt_content']['types']['advancedteasers_domain_model_teaser']['showitem'] = '--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.general;general,sys_language_uid;;;;1-1-1,l10n_parent,l10n_diffsource,hidden;;1,LLL:EXT:advanced_teasers/Resources/Private/Language/locallang_db.xlf:tx_advancedteasers_domain_model_teaser.headercapton,tx_advancedteasers_domain_model_teaser.headericon,tx_advancedteasers_domain_model_teaser.bodytext,tx_advancedteasers_domain_model_teaser.buttoncaption,tx_advancedteasers_domain_model_teaser.buttonlink,--div--;LLL:EXT:cms/locallang_ttc.xlf:tabs.access,starttime,endtime';

它也不起作用。

所有自定义字段都在扩展文件夹中声明:advanced_teasers / Configuration / TCA / Teaser.php

在数组中

$TCA['tx_advancedteasers_domain_model_teaser']

因此,我还尝试将这些代码段添加到Teaser.php中:

$TCA['tt_content']['columns']['CType']['config']['items']['45']['0'] = 'Advanced Teaser';
$TCA['tt_content']['columns']['CType']['config']['items']['45']['1'] = 'advancedteasers_domain_model_teaser';
$TCA['tt_content']['types']['advancedteasers_domain_model_teaser']['showitem'] = $TCA['tx_advancedteasers_domain_model_teaser'];

但这没有帮助。

我究竟做错了什么?

$ TCA是“表配置数组”,主要用于控制TYPO3后端中将显示的内容-它定义了编辑器的界面。 由于您正在寻找前端渲染,并且我假设您使用MVC方法,因此需要配置TeaserRespository的行为(可以在Advancedteasers扩展的./Classes/Domain/Repository/TeaserRepository.php中找到)。

以下站点说明了可以在那里执行的操作-例如,在此处搜索“ setRespectStoragePage”: http ://forge.typo3.org/projects/typo3v4-mvc/wiki/Default_Orderings_and_Query_Settings_in_Repository

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM