web-dev-qa-db-ja.com

ビューブロックキャッシュの無効化

twigテンプレートファイル(_page.html.twig_)からTwig_tweaksを介してビューブロックを追加しました。これは{{ drupal_view('view_name', 'block_name') }}のようになります。

特定のブロックのキャッシュを無効にしたいのですが、_preprocess_views_view_を変更しても効果がないようです。この1つのビューブロックのみのキャッシュを無効にするための提案はありますか?

どんな助けも大歓迎です。

2
user38877

使用できます

function hook_block_view_BASE_BLOCK_ID_alter(array &$build, \Drupal\Core\Block\BlockPluginInterface $block) {
  //Change the title of the specific block.
  $build['#cache']['max-age'] = 0;
}

また、これによって匿名ユーザーのページキャッシュが無効になることはありません。それも必要な場合は、次も必要です。

\ Drupal :: service( 'page_cache_kill_switch')-> trigger();

2
Ajay Reddy