56

Symfony2 と Twig テンプレートを使用して PHP プロジェクトに取り組んでいますが、この問題の解決策が見つかりません。

管理バンドルがあり、すべてのテンプレートは、メニュー付きのマスター テンプレートを持つ管理ベースから拡張されています。

ユーザーがそのページにいるときに、ページの基本テンプレートのメニューの現在のタブを選択済みに設定する必要があります。

extendsを介して基本テンプレートにパラメーターを渡す方法はありますか?

4

2 に答える 2

4

私が発見したより良い方法は、ショートカットルート名のルートをチェックすることによる基本的なアプローチです:

<li class="{% if app.request.attributes.get('_route') == 'homepage' %}active{% endif %}">Home</li>

または別の方法は、ルートが属するグループに従ってすべてのルート ショートカット名に名前を付けることです。たとえば、製品コントローラーからのすべてのルートは「product_....」で始まり、テンプレートでこれを行うことができます:

<li class="{% if app.request.attributes.get('_route') starts with 'product' %}active{% endif %}">
于 2016-08-04T13:29:02.407 に答える