我想格式化显示在可能包含斜体文本的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'], ], ];
和UF:
<?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>
之类的任何文本格式却显示为文本。我敢肯定,我丢失了一些东西,但是我无法弄清楚它是什么-我也找不到任何显示正确方法的代码片段或示例-以及TYPO3的文档说仅存在formattedLabel_userFunc
它有选项-但那里没有合适的例子。希望您能够帮助我。谢谢!
我想格式化显示在可能包含斜体文本的TCA项目列表中的标题。但是无论我如何尝试,我都只能得到未格式化的文本-即使是从RTE文本字段中也可以获得。我的基本信息是“ partA”,“ ...