Передать ТАЙТЛ В БРАУЗЕРЕ в переменную

Аватар пользователя vkwebsite vkwebsite 18 июня в 17:58

Передать ТАЙТЛ В БРАУЗЕРЕ в переменную

$a = 'ТАЙТЛ В БРАУЗЕРЕ';

Я использую Metatag модуль друпал 7, он переопределяет тайтл
Как вывести переоприделенный тайтл в переменную (Наверное нужно сделать из нее глобальную?)
Это выводит оригинал названия - <title><?php print $head_title; ?></title>
Оригинал названия - Виват, гардемарины! (1991)
После Metatag названия - Виват, гардемарины! (1991) смотреть онлайн
Это возможно сделать?
Спасибо

0 Thanks

Лучший ответ

Аватар пользователя Semantics Semantics 18 июня в 19:24

Значит на момент формирования хлебных крошек - тайтл ещё не готов.
Переопределяйте крошки из hook_preprocess_page(), например

Комментарии

Аватар пользователя vkwebsite vkwebsite 18 июня в 19:03

Я использую Metatag модуль друпал 7, он переопределяет тайтл
Как вывести переоприделенный тайтл в переменную (Наверное нужно сделать из нее глобальную?)
Это выводит оригинал названия - <title><?php print $head_title; ?></title>
Оригинал названия - Виват, гардемарины! (1991)
После Metatag названия - Виват, гардемарины! (1991) смотреть онлайн
Это возможно сделать?
Спасибо

Аватар пользователя vkwebsite vkwebsite 18 июня в 19:17

Все правильно, я так и делал

/sites/all/themes/professional_responsive_theme/template.php

/**
 * Insert themed breadcrumb page navigation at top of the node content.
 */

function professional_responsive_theme_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];
  if (!empty($breadcrumb)) {
    // Use CSS to hide titile .element-invisible.
    $output = '<h2 class="element-invisible">' . t('You are here') . '</h2>';
    // comment below line to hide current page to breadcrumb
        $breadcrumb[] = drupal_get_title();
    $output .= '<nav class="breadcrumb">' . implode(' » ', $breadcrumb) . '</nav>';
    return $output;
  }
}

и выводит обичный breadcrumb - Главная » Виват, гардемарины! (1991)
а нужно - Главная » Виват, гардемарины! (1991) смотреть онлайн
это в коде - Виват, гардемарины! (1991) смотреть онлайн
это в браузере - Виват, гардемарины! (1991) смотреть онлайн
и тут я сповнил что переопредиляет тайтл это - Metatag

И что теперь? Как делать?

Аватар пользователя Semantics Semantics 18 июня в 19:24

Значит на момент формирования хлебных крошек - тайтл ещё не готов.
Переопределяйте крошки из hook_preprocess_page(), например

Аватар пользователя Andruxa Andruxa 18 июня в 19:27

Смотря где будет вызываться код.
$metatags = metatag_page_get_metatags();
Если к тому моменту модуль metetag успеет отработать - то в массиве $metatags будут значения тегов.
В каком-нибудь hook_init() скорее всего вернется пустой массив.

Аватар пользователя sas@drupal.org sas@drupal.org 19 июня в 9:06

На preprocess_page можно сделать drupal_get_title или из $variables достать нужное, надо бы посмотреть через devel что есть в переменных.