Перейти до основного вмісту
Головна
Sysop's Блог Україна

Основна навіґація

  • Головна
  • Новини
  • Статті
  • Про нас
Меню облікового запису користувача
  • Вхід

Рядок навіґації

  1. Головна

Змінити канонічну URL-адресу в drupal 8 і 9

Posted by sysop, 21 / 02/ 2022 - 13:29

Фрагмент коду який дозволяє змінити канонічну URL-адресу:

/**
 * @param array $page
 */
function MODULENAME_page_attachments_alter(array &$page)
{
    $route = \Drupal::routeMatch()->getRouteObject();
    if ($route) {
        $view_id = $route->getDefault('view_id');

        if (!empty($view_id)) {

            if ($view_id == 'news') {

              // example www.example.com/news?category=drupal
              $link_url = \Drupal::service('path.current')->getPath();


                $og_link = array(
                    '#tag' => 'link',
                    '#attributes' => array(
                        'rel' => 'canonical',
                        'canonical_url' => $link_url,
                    ),
                );
                $page['#attached']['html_head']['canonical_url'] = [$og_link, 'canonical_url'];

            }
        }
    }
}

 

Теґи

  • drupal
  • drupal 9
  • Щоб додати коментар, увійдіть
  • 2 перегляди
Категорія
Drupal
Програмування

Коментарі

Категорії

Drupal (11)
Hardware (1)
Linux (14)
Oracle (5)
SEO (2)
Windows (3)
Інше (6)
Бази даних (9)
Віртуалізація (2)
Веб-розробка (3)
Мережеве обладнання (3)
Новини (4)
Програмування (7)
Розробка (5)
Серверне обладнання (3)

Останні матеріали

  • Postgresql: Перенос каталогу даних в інше місце
    3 роки ago
  • Встановлення webmin на Debian 10 / 11
    3 роки 10 місяців ago
  • Розробка корпоративного порталу, планування та реалізація
    3 роки 10 місяців ago
  • Налаштування сервера nginx для debian 11
    3 роки 10 місяців ago
  • Встановлення та налаштування phpMyAdmin з сервером nginx
    3 роки 10 місяців ago

Теґи

hp(1) fusionauth(1) error(1) firewall(1) symfony(1) mysql(3) nginx(2) vsphere(1) windows(2) composer(1) smb(1) debian(2) drupal 9(9) tools(1) apache(1) netstat(1) vlan(1) redirect(1) html(1) git(1) exim(1) ilo(1) postfix(2) webmin(1) directory(1) sql(1) apache 2(1) mail(1) database(1) mkswap(1) seo(1) dba(3) antivirus(1) shell(1) export(1) php(3) drupal 8(3) port scanner(1) postgresql(1) laravel(2) docker(4) mailbox(1) oracle(5) vesta(1) веб-розробка,(1) vmware(1) devops(1) drupal(3) mikrotik(3) printer(1) zimbra(4) redmine(1) windows server(1)
Sysop's Блог Україна

Нижній колонтитул

  • Контакт
  • Політика конфеденційності
  • Портфоліо
  • Про нас

© 2019-2022 Sysop.In.Ua