Расширение, получить значение выбора TCA

Я создал новое расширение с помощью 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).

Я не нашел никакой документации о том, как получить доступ к значению в шаблоне.

Является ли это возможным? Как мне это сделать?


person nbar    schedule 09.05.2016    source источник
comment
Возможно дублировать на: stackoverflow.com/questions/20381917/ Но я хочу оставить вопрос открытым. Связанному вопросу 3 года, и, возможно, за это время что-то изменилось.   -  person nbar    schedule 09.05.2016


Ответы (2)


В моем случае я могу использовать обходной путь.

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}" />

это работает, потому что ключ перевода может быть идентифицирован по ключу выбора элемента.

person nbar    schedule 10.05.2016
comment
На самом деле это не обходной путь, а решение. :) - person András Ottó; 11.05.2016
comment
@ AndrásOttó мы можем спорить, действительно ли это решение. Решение было бы, если бы у меня был прямой доступ к значению элемента;) - person nbar; 11.05.2016

Попробуйте от biesior ответить на вопрос "Выбор типа TCA TYPO3 в FLUID?". Эта техника может оказаться полезной для вас или дать вам представление.

person Andrew    schedule 09.05.2016
comment
спасибо, решение biesiors очень похоже на мой обходной путь, который я нашел. - person nbar; 10.05.2016