我使用extension_builder创建了一个新扩展,并添加了一个select-field:
'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
只是select-item的键。但我需要的是值(在我的例子中是locallang.xlf的翻译值)。
我没有找到任何关于如何访问模板中的值的文档。
有可能吗?我该怎么办?
答案 0 :(得分: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}" />
这有效,因为翻译键可以通过select-item-key识别。
答案 1 :(得分:0)
尝试biesior&#39; answer for "TYPO3 TCA type select in FLUID?"。这种技术可能对您有所帮助,或者给您一个想法。