带有UserFunc的TYPO3 TCA标签-如何获取HTML格式的标签?

问题描述 投票:0回答:1

我想格式化显示在可能包含斜体文本的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”,“ ...

typo3 typo3-9.x
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.