diff --git a/flag.module b/flag.module index b278591aaa1d908afd4b2fe4bc9f26fdf458d20c..d82c105c54cf02d2da47d20b2b686fbc7bb9c37e 100644 --- a/flag.module +++ b/flag.module @@ -453,6 +453,12 @@ function flag_entity_view_alter(&$build, EntityInterface $entity, EntityViewDisp $build['#contextual_links'][$entity_type]['metadata']['flag_keys'] = implode(',', $flag_keys); } } + + // Enable placeholder on entity links to avoid them being cached with the + // entity view mode. + if (isset($build['links']['#lazy_builder'])) { + $build['links']['#create_placeholder'] = TRUE; + } } /**