【发布时间】:2026-02-04 20:45:02
【问题描述】:
我想格式化显示在 TCA 项目列表中的标题,其中可以包含斜体文本。但无论我尝试什么,我都只能得到未格式化的文本——即使来自 RTE 文本字段。
我的基本信息是“partA”、“partB”、“partC”,我需要一个像“partA : partC - part B”这样的标题
到目前为止我的代码:
<?php
return [
'ctrl' => [
'title' => 'LLL:EXT:myext/Resources/Private/Language/myext.xlf:tx_myext_domain_model_myitem',
'label' => 'partC',
'label_alt' => 'partA',
'formattedLabel_userFunc' => T395\myExt\Classes\UserFuncs\MyBEUserFuncs::class.'->getFullMyitemTitle',
'formattedLabel_userFunc_options' => [
'sys_file' => [
'partC','partA','partB'
]
],
'iconfile' => 'fileadmin/Resource/icons/svgs/myext.svg',
],
'columns' => [
'partC' => [
'label' => 'LLL:EXT:myext/Resources/Private/Language/myext.xlf:tx_myext_domain_model_myitem.partC',
'config' => [
'type' => 'text',
'enableRichtext' => true,
],
],
'partA' => [
'label' => 'LLL:EXT:myext/Resources/Private/Language/myext.xlf:tx_myext_domain_model_myitem.partA',
'config' => [
'type' => 'input',
'size' => '5',
'eval' => 'trim',
],
],
'partB' => [
'label' => 'LLL:EXT:myext/Resources/Private/Language/myext.xlf:tx_myext_domain_model_myitem.partC',
'config' => [
'type' => 'input',
'size' => '5',
'eval' => 'trim',
],
],
],
'types' => [
'0' => ['showitem' => 'partA,partB,partC'],
],
];
还有用友:
<?php
T395\myExt\Classes\UserFuncs;
class MyBEUserFuncs
{
public function getFullMyitemTitle(&$params, &$pObj)
{
echo "Hello World!";
$params['title'] = $params['row']['partA'].' : '.$params['row']['partC'].' - '.$params['row']['partB'];
}
}
即使echo 也没有显示。将 formattedLabel_userFunc 更改为 label_userFunc 会导致以正确的顺序获取字符串 - 但没有任何文本格式,如 <i> 等,但将它们显示为文本。我敢肯定,我错过了一些东西,但我不知道它是什么——我也找不到任何代码 sn-ps 或显示正确方式的示例——来自 TYPO3 的文档只说存在@ 987654327@ 并且它有选项 - 但那里没有合适的例子。希望您能够帮助我。谢谢!
【问题讨论】: