1

我使用 extension_builder 创建了一个新扩展并添加了一个选择字段:

'selectlist' => array(
    'exclude' => 1,
    'label' => 'LLL:EXT:my_test/Resources/Private/Language/locallang_db.xlf:tx_mytest_domain_model_test.selectlist',
    'config' => array(
        'type' => 'select',
        'renderType' => 'selectSingle',
        'items' => array(
            array('LLL:EXT:my_test/Resources/Private/Language/locallang.xlf:tx_mytest_domain_model_test.selectlist.item1', 0),
            array('LLL:EXT:my_test/Resources/Private/Language/locallang.xlf:tx_mytest_domain_model_test.selectlist.item2', 1),
        ),
        'size' => 1,
        'maxitems' => 1,
        'eval' => ''
    ),
),

在模板中,我通过以下方式访问此字段:

<td><f:link.action action="show" arguments="{test : test}"> {test.selectlist}</f:link.action></td>

问题是这test.selectlist只是选择项的关键。但我需要的是值(在我的例子中是来自 locallang.xlf 的翻译值)。

我还没有找到任何关于如何访问模板中的值的文档。

可能吗?我该怎么做?

4

2 回答 2

1

就我而言,我可以使用解决方法。

array('LLL:EXT:my_test/Resources/Private/Language/locallang.xlf:tx_mytest_domain_model_test.selectlist.item1', 1),
array('LLL:EXT:my_test/Resources/Private/Language/locallang.xlf:tx_mytest_domain_model_test.selectlist.item2', 2),

<f:translate key="tx_joyatest_domain_model_test.selectlist.item{test.selectlist}" />

这行得通,因为翻译键可以通过选择项键来识别。

于 2016-05-10T11:12:43.760 回答
0

试试 biesior对“TYPO3 TCA type select in FLUID?”的回答。. 该技术可能对您有所帮助,或者给您一个想法。

于 2016-05-09T20:44:50.753 回答