Змініть заголовок сторінок у Drupal 7 шляхом


8

Мені потрібно змінити заголовок сторінок у Drupal 7 шляхом. НЕТ для всіх типів вмісту. Мені потрібно змінити заголовок на конкретну сторінку, створену з переглядами.

Наприклад, у мене є сайт http://www.mysite.com

<title>My favorite website </title>

Мені потрібні сторінки:

http://www.mysite.com/test

<title> My test today </title>

http://www.mysite.com/examples

<title> My examples for share </title>

Дякую.


Я не впевнений, що ви маєте на увазі під "зміною заголовка на конкретний вузол". Не могли б ви уточнити, будь ласка? Два поширених модуля, які допомагають у цій галузі, - це drupal.org/project/pathauto та drupal.org/project/auto_nodetitle Ви можете перевірити їх, і якщо вони не спрацюють, поясніть, наскільки ваш випадок використання відрізняється від тих, що ці звичайні модулі ручка.
Патрік Кенні

Я посилаюся на "заголовка заголовка", який відображається в метатегах. Заголовок, який відображається на вкладках браузера. Дякую.
cabita

Відповіді:


11

Ось як я це зробив у Drupal 7.

У template.php:

function YOUR_THEME_preprocess_page(&$vars){
  $path = $_GET['q'];

  if (strpos($path,'YOUR_PATH_STRING') !== false) {
    drupal_set_title('YOUR_TITLE');
  }
}

Наприклад, якщо ваш шлях був 'YOUR_PATH_STRING'vašiteite.com/boogabooga , то ви встановите "boogabooga" і 'YOUR_TITLE'те, що ви хочете, щоб бути заголовком сторінки.


це не працює для гачок_препроцес_узер_профіль
Франциско Корралес Моралес

Що може бути рядок для націлювання на сторінку <front>?
Марс

14

Це звучить на вашому обмеженому наборі сторінок, можливо, реалізуйте THEME_preprocess_html()та вивчіть шлях URL-адреси та перевизначення $vars['head_title']. Дивіться цю приклад у блозі як приклад: Як встановити власну назву сторінки в Drupal 7

Якщо у вас є деякі шаблони заголовка, спробуйте Заголовок сторінки


Я побачив публікацію і у мене виникає питання, чи хочу я присвоїти "заголовку заголовка" певні шляхи. Не для всіх шляхів буде однакова назва. Наприклад, мені потрібна mysite.com/test <title> - це "Мої тести", і у мене є інша сторінка mysite.com/examples, що мені потрібна <title> "Приклади для спільного використання". Чи корисний цей код для цієї мети? Я оновив свою публікацію.
cabita

Повідомлення @cabita Tenken охоплює ваші випадки використання. Окрім того, що він уже згадував, ви також можете використовувати модуль метатегів . Усі 3 варіанти дозволяють встановити заголовки заголовка для певних сторінок вузла, які ви хочете, не торкаючись решти.
Мадіс

Я спробував мета-теги і дозволив змінити заголовок заголовка для конкретних сторінок, але ні - для конкретних сторінок, створених переглядами. Я знову оновлю своє запитання. Мені шкода.
cabita

@cabita Ви також спробували заголовок сторінки ? Принаймні, це стверджує, що є інтеграція поглядів. Якщо це не виходить, ви можете просто продовжити і зробити це в коді (легко обмежити зміни певними сторінками лише за допомогою $ _GET ['q'] або arg () для перевірки шляху).
Мадіс

Я зробив у коді. Ви маєте рацію, змінити певні сторінки легко лише за допомогою $ _GET ['q'] або arg ().
cabita
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.