diff --git a/metatag_panels/metatag_panels.module b/metatag_panels/metatag_panels.module index b6986b9..2a63b8b 100644 --- a/metatag_panels/metatag_panels.module +++ b/metatag_panels/metatag_panels.module @@ -112,6 +112,13 @@ function metatag_panels_ctools_render_alter($info, $page, $context) { $tokens[$task_context->keyword] = $task_context->data; } + // 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($metatags['title']); + } + // Build the Metatag. $options = array( 'instance' => 'panels:' . $handler->name,