2017-02-10 3 views
0

私はデータベースからいくつかの結果を表示するページを持っているので、hook_preprocess_nodeでクエリを実行し、変数をtwigテンプレートに渡します。 クエリはうまく動作しますが、初めて初めてですが、その後にページがキャッシュされるので、dbに格納されている実際のデータは表示されません。 キャッシュをクリアすると、hook_preprocess_nodeが再度実行されるため、すべて正常に動作します。 毎回キャッシュをクリアしたくありません。 問題は何だと思いますか、私は小枝キャッシュを無効にしましたか?preprocess_nodeはじめて入力する

答えて

1

クエリの結果は、UR​​Lから依存している場合は、レンダリングのアレイ

function themename_preprocess_node(&$variables) { 
    $variables['#cache']['contexts'][] = 'url'; 

以上の特定のコンテキストで

function themename_preprocess_node(&$variables) { 
    $variables['#cache']['contexts'][] = 'url.path'; 

ドキュメントのコンテキストを設定する必要があります。

+0

私は$ variables ['#cache'] ['max-age'] = 0を追加しました。これを動作させる – khodadadi

関連する問題