2016-05-09 12 views
1

を選択します私はextension_builderで新しい拡張子を作成し、選択フィールドを追加しました:私は、このフィールドにアクセスし、テンプレートで拡張、TCAの値は

'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から変換された値)です。

テンプレートの値にアクセスする方法に関するドキュメントは見つかりませんでした。

可能ですか?どうしたらいいですか?

+0

おそらく私はdublicate:http://stackoverflow.com/questions/20381917/in-a-typo3-6-1-fluid-template-how-to-parse-values-from-a-select-box質問を開いたままにしておきたいリンクされた質問は3歳で、その時に何か変わったかもしれません。 – nbar

答えて

0

biesiorのanswer for "TYPO3 TCA type select in FLUID?"を試してください。そのテクニックはあなたに役立つかもしれません、またはあなたにアイデアを与えることができます。

+0

ありがとう、biesiorsソリューションは私が見つけた私の回避策に非常に似ています。 – nbar

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

この作品、翻訳キーを起こすには、選択項目キーで識別することができます。

+0

これは実際には解決策ではなく解決策です。 :) –

+0

@AndrásOttó私たちはこれが本当に解決策であるかどうかについて議論することができます。私がitem-valueに直接アクセスできれば解決策があります;) – nbar