2017-07-27 10 views
1

これまでのところ、これまでのところ素晴らしい答えが見つかりませんでした。変数内で変数を評価しますか?

私はTimberMenusの連想配列をTimberコンテキストに持っており、それぞれがメニューIDを介して異なるWordPressメニューに対応しています。

Twigファイルでは、どのメニューを表示するかを動的にチェックして、menu_name変数を評価します。 menu_name =「学者」場合

{% if menus.{{menu_name}}.items %} 

だから、私はに評価するために、上記のコードが欲しい:

{% if menus.academics.items %} 

上記動作しないと私はどのように私は希望を見つけるように見えることはできませんTwigの中でこれを達成する。

ご迷惑をおかけして申し訳ありません。

+0

あなたは 'menus。[menu_name] .items'で試してみましたか? – Matteo

答えて

3

例として、あなたは "添字" 構文([])を使用することができますvariablesセクションで説明したように:

{%set menu_name = 'academics'%} 

{{menus[menu_name].items}} 

チェックthis作業例を

希望は、このヘルプ

+1

または['attribute'](https://twig.symfony.com/doc/2.x/functions/attribute.html)機能 – DarkBee

+0

@Cnoteを使用して問題を解決した場合は、回答を受け入れてください。 – jkucharovic

+1

こんにちは@このノートでは、あなたの質問が解決された場合にチェックマークをクリックして[受け入れる](https://meta.stackexchange.com/q/5234/179419)を検討してください。これは、あなたが解決策を見つけ出し、回答者とあなた自身の両方に評判を与えていることを広範なコミュニティに示します。これを行う義務はありません。 – Matteo

1

があります動的特性にアクセスすることを可能にするattribute関数:

{% if attribute(menus, menu_name).items %} 
関連する問題