diff --git a/metatag_panels.module b/metatag_panels.module index 72e359a..fd803b5 100644 --- a/metatag_panels.module +++ b/metatag_panels.module @@ -103,6 +103,13 @@ function metatag_panels_ctools_render_alter($info, $page, $context) { $metatags = $handler->conf['metatag_panels']['metatags']; $metatags += metatag_config_load_with_defaults(''); + // Because of page execution order, sometimes the page title does not get set + // by panels in time for metatags to use it, so we'll explicitly set it here + // if we need to. + if (isset($metatags['title']) && !drupal_get_title()) { + drupal_set_title($info['title']); + } + foreach ($metatags as $metatag => $data) { $metatag_instance = metatag_get_instance($metatag, $data);