5 * Various install/uninstall hooks for the Metatag Views module.
9 * Implements hook_install().
11 function metatag_views_install() {
12 // Enable metatag_display_extender plugin.
13 $config = \Drupal::service('config.factory')->getEditable('views.settings');
14 $display_extenders = $config->get('display_extenders') ?: [];
15 $display_extenders[] = 'metatag_display_extender';
16 $config->set('display_extenders', $display_extenders);
21 * Implements hook_uninstall().
23 function metatag_views_uninstall() {
24 // Disable metatag_display_extender plugin.
25 $config = \Drupal::service('config.factory')->getEditable('views.settings');
26 $display_extenders = $config->get('display_extenders') ?: [];
28 $key = array_search('metatag_display_extender', $display_extenders);
30 unset($display_extenders[$key]);
31 $config->set('display_extenders', $display_extenders);
37 * Implementations of hook_update_N().
41 * Notify admins that the custom admin pages were (temporarily) disabled.
43 function metatag_views_update_8100() {
44 return (string) t("The custom admin pages for managing Views meta tags at /admin/config/search/metatag/views have been disabled for now, hopefully they'll be back in a future release. Until then, the meta tags can be managed directly on each individual view via the \"Meta tags\" section.");