Symfony2 と Twig テンプレートを使用して PHP プロジェクトに取り組んでいますが、この問題の解決策が見つかりません。
管理バンドルがあり、すべてのテンプレートは、メニュー付きのマスター テンプレートを持つ管理ベースから拡張されています。
ユーザーがそのページにいるときに、ページの基本テンプレートのメニューの現在のタブを選択済みに設定する必要があります。
extendsを介して基本テンプレートにパラメーターを渡す方法はありますか?
私が発見したより良い方法は、ショートカットルート名のルートをチェックすることによる基本的なアプローチです:
<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 %}">