2
私のテンプレートはモジュールで区切られています。 moduleName:templateName
という名前です。 このテンプレートはファイル<moduleNameDirectory>/templateName.twig
で検索されます。例えば小枝と相対テンプレート
:私のローダー(実装Twig_LoaderInterface
)を介して処理extends
とinclude
で
{% extends "firstModule:layout" %}
{% block content %}
{% include "secondModule:inc" %}
{% endblock %}
テンプレート名。 それは動作します。
しかし、私はモジュール自体の内部にモジュールキーを指定したくありません。
{% extends ":layout" %}
{% block content %}
{% include "secondModule:inc" %}
{% endblock %}
:layout
は、上記のテンプレートと同じモジュール内にあります。
ローダーメソッドの内部で親テンプレート名を調べるにはどうすればよいですか。 またはこの問題を解決する他の方法(グローバル状態なし)。
残念ながら、ローダーはtota現在のテンプレートの範囲外では、あなたはリソースが必要なテンプレートを知ることができません。 –
ありがとう、アラン。しかし、おそらく他の方法がありますか?例えば、テンプレートクラスを拡張する。 –