1

Silexを使用しており、ロード元の場所に基づいてTwigファイルを変更する必要があります。

私の最初の考えはURLをチェックすることでしたが、残念ながら、これはレンダリングされたTwigの場所の場所を返し、期待どおりの親URLではありません。

{{ path(app.request.attributes.get('_route')) }}

別の試みは、レンダリングでいくつかの変数を渡すことでしたが、Twig内からこれを行う方法がわかりません(可能かどうかはわかりません)。

{{ render(path('cart')) }}

誰かが解決策を手伝ってくれる可能性はありますか?

前もって感謝します

4

2 に答える 2

2

これは確かにサイレックスコアの問題です。問題を修正する新しい小枝関数を導入するプルリクエストを送信しました。renderRouteうまくいけば、それはすぐにマージされます。

于 2012-10-30T15:49:09.200 に答える
0

さて、私はあなたが何を求めているのか完全にはわかりませんでしたが、renderメソッドで変数を渡したい場合はこれを行うことができます:

{% render "ProjectTesteBundle::ControllerName::actionName" with { 'variableNameToPass' : variableValue } %}

小枝テンプレートでルート名を取得したい場合は、次のようにすることができます。

{% set routeName = app.request.attributes.get('_route') %}
于 2012-10-26T16:05:04.697 に答える