0

我为前端使用了一个流体模板,为后端使用了一个 flexform xml 文件,创建了一个自定义内容元素。该元素有一个链接输入字段,该字段使用链接向导,如本问题所述:

如何在 TCA 中创建链接输入字段

这很好用,但是当我从向导的页面树中选择一个页面时,输入字段会显示页面 ID(例如“4”)。如果我在 vanilla TYPO3 提供的内容元素中使用相同的 (?) 向导(例如“快捷方式”页面类型),后端会在链接输入字段中显示页面名称,而不是 ID。有没有一种简单的方法可以将该功能带到我自己的元素中?

备注:就我而言,我不使用 PHP 数组编写风格,而是使用 XML 风格。那么 PHP 数组中的 'config' => array(...) 是...在我的 XML Flexform 中。

4

1 回答 1

2

这是标准行为,请参阅下面的示例Link字段,Header它也使用页面的 uid,原因很简单:它允许选择页面,但也允许选择外部 URL、电子邮件地址或文件参考 - 因此它不使用页面的标题但它的uid。

第二个示例 - 页面快捷方式绝对允许您仅存储pages记录,因此它可以在列表中呈现其标题 - 但不允许您混合不同类型的链接。

如果您的分机将始终存储一种类型的链接(即对页面的引用),您可以使用 TCA 类型的字段,Group文档中所示

 'storage_pid' => array(
         'exclude' => 1,
         'label' => 'LLL:EXT:lang/locallang_tca.xlf:storage_pid',
         'config' => array(
                 'type' => 'group',
                 'internal_type' => 'db',
                 'allowed' => 'pages',
                 'size' => '1',
                 'maxitems' => '1',
                 'minitems' => '0',
                 'show_thumbs' => '1',
                 'wizards' => array(
                         'suggest' => array(
                                 'type' => 'suggest'
                         )
                 )
         )
 ),
于 2015-02-23T10:45:45.323 回答