2016-05-09 9 views
1

ich eine neue Erweiterung mit dem extension_builder erstellt und hinzugefügt, um ein select-Feld:Verlängerung, erhält Wert von TCA wählt

'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' => '' 
    ), 
), 

In der Vorlage ich auf dieses Feld zugreifen mit:

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

Das Problem ist, dass test.selectlist nur der Schlüssel des Auswahlelements ist. Aber was ich brauche, ist der Wert (in meinem Fall der übersetzte Wert von locallang.xlf).

Ich habe keine Dokumentation über den Zugriff auf den Wert in der Vorlage gefunden.

Ist es möglich? Wie kann ich es tun?

+0

Vielleicht duplicate zu: http://stackoverflow.com/questions/20381917/in-a-typo3-6-1-fluid-template-how-to-parse-values-from-a-select-box Aber ich möchte die Frage offen halten. Die verknüpfte Frage ist 3 Jahre alt und vielleicht hat sich in dieser Zeit etwas geändert. – nbar

Antwort

1

In meinem Fall kann ich eine Arbeit verwenden.

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), 

und

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

das funktioniert, führen die Übersetzungstaste kann durch die select-item-Schlüssel identifiziert werden.

+0

Eigentlich ist das keine Arbeit, aber die Lösung. :) –

+0

@ AndrásOttó wir können darüber streiten, ob das wirklich eine Lösung ist. Eine Lösung wäre, wenn ich direkten Zugriff auf den Item-Wert hätte;) – nbar