繁体   English   中英

TYPO3-TCA-动态标签可能吗?

[英]TYPO3 - TCA - Dynamic Labels possible?

我目前正在为自定义域模型编写TCA,它表示通过接口来的数据记录。 我有一个由其父级引用的子模型,并且我希望能够基于(子记录的)属性之一的值动态地为特定记录构建标签(“标题”)。 有人知道如何实现这一目标吗? 提前致谢 !

进一步的信息/细节:

'childrecords' => array(
        'exclude' => 1,
        'label' => 'Child Record',
        'config' => array(
            'type' => 'inline',
            'foreign_table' => 'childrecord_table',
            'foreign_field' => 'parentid',
            'foreign_label' => '<<<LABELFIELD>>>',
            'maxitems' => 9999,
            'appearance' => array(
                'collapseAll' => 1,
                'levelLinksPosition' => 'top',
                'showSynchronizationLink' => 0,
                'showPossibleLocalizationRecords' => 0,
                'useSortable' => 0,
                'showAllLocalizationLink' => 0
            ),
        ),
    ),

我要实现的是,将Foreign_label(标记为占位符<< >>)设置为字符串表示形式,以获取可用作子模型属性的数值。 此字符串说明不能直接作为子属性使用(我必须为它们设置一个静态数组/表)。

简而言之:

  • 您无法在TCA中将标签声明为动态标签
  • 您也可以在最初构建TCA之后动态地对其进行操作。 请参阅FormEngine组件: https ://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/FormEngine/Rendering/Index.html

旁注,如果这涉及LLL值(这样的标签,而不是标签字段配置值),则可以使用TypoScript覆盖这些值,后者还支持一些动态处理: https : //wiki.typo3.org/TypoScript_language_additions,_override (旧页,但我相信此示例仍然有效,但不确定是否允许覆盖默认locallang.xlf文件中未包含的BE标签)。

暂无
暂无

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

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