Создание, продвижение сайтов
компьютерная поддержка
53-02-63

Добавить в мета-тег canonical номер текущей страницы

14 января 2017

Модуль Metatag не позволяет с помощью токенов добавить в canonical номер текущей страницы. Создадим собственный токен [current-page:url:with-current-pager]:

/**
 * Implements hook_token_info().
 */
function modulename_token_info() {
  return array(
    'tokens' => array(
      'url' => array(
        'with-current-pager' => array(
          'name' => t('URL with current page number'),
          'description' => t('URL with current page number'),
        ),
      ),
    ),
  );
}
 
/**
 * Implements hook_tokens().
 */
function modulename_tokens($type, $tokens, array $data = array(), array $options = array()) {
  $replacements = array();
 
  if ($type == 'url') {
    /** @see token_tokens() */
    $url_options = array('absolute' => TRUE);
    if (isset($options['language'])) {
      $url_options['language'] = $options['language'];
    }
    if (isset($data['options'])) {
      $url_options = $data['options'] + $url_options;
    }
 
    foreach ($tokens as $name => $original) {
      if ($name == 'with-current-pager' && !empty($data['path'])) {
        if ($page = pager_find_page()) {
          $url_options['query']['page'] = $page;
        }
        $replacements[$original] = url($data['path'], $url_options);
      }
    }
  }
 
  return $replacements;
}

Результат:

Узнайте о нас больше:

Мы предлагаем широкий спект услуг по сайтам и компьютерной поддержке

Создание сайтов

Мы разрабатываем как простые сайты - визитки, так и индивидуальные проекты. Основная система разработки - CMS Drupal.

Узнать подробнее

Продвижение сайтов

Одно из основных направлений работы нашей компании - продвижение сайтов в Саратове и области. Мы поможем Вам с SEO - продвижением сайтов и настройкой и ведением контекстной рекламы в Яндекс Директ.

Бесплатная SEO-консультация

Компьтерная поддержка

Мы оказываем услуги компаниям и частным лицам в области настройки компьютерного оборудования:

  • Настройка роутеров и локальных сетей
  • Установка Windows
  • Оптимизация работы компьютеров
  • Лечение вирусов
  • Восстановление данных с жестких дисков
Узнать подробнее
Сделайте заказ с сайта и получите 10% скидку на услугу

Заказ услуги с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
Заказать бесплатную SEO-консультацию

Запрос бесплатной SEO - консультации с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
Письмо в компанию Райбин

Письмо в компанию RAYBIN

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности