私はメニューコンポーネントを持つページを持っています。このメニューは、アクティブな要素を異なるCSSクラスでマークします。コンポーネントによるテンプレートのコンテキストキャッシング
今、各メニュー項目のページをキャッシュします。異なるページはすべて同じモジュール/アクションから来ますが、違いはIDです。
問題はメニューが1回だけキャッシュされることですが、すべてのメニュー項目にキャッシュバージョンが必要です。
キャッシュオプション "contextual:true"を試しましたが、メインテンプレート(barSuccess)が常に同じであるため、これは機能しません。
この問題を解決する方法はありますか?
あなたの答えはThxです。コンポーネントアクションでこのパラメータを設定することは可能ですか? layout.phpにいくつかのコンポーネントを使用していて、layout.phpにキャッシュキーを生成したくないので、私は尋ねています。 – ownking
私はそれについては分かりません。あなたはいつでもヘルパーを使ってキャッシュキーを生成することができます。 –
あなたの優先順位は何ですか?コンポーネントのsf_cache_keyまたはcache.ymlの "contextual:true"設定を設定する。私はその両方を使うべきか、いつもどちらか一方しか使うべきではありませんか? – ownking