[РЕШЕНО] Различные page_title и node_title

Аватар пользователя kazah kazah 22 марта 2011 в 0:27

Доброго времени суток!

Как сделать, чтобы page_title отличался от node_title. казалось бы столько поднимался этот вопрос, но у меня интернет-магазин....вывожу список товаров принадлежащий термину в словаре, через аргументы. Соответственно доступа к каждой отдельной странице (ноде) нет.

Оптимизаторы попросили поменять page_title...и заголовок (h1) в ноде.
Подскажите как правильно решить данный вопрос?
В принципе можно создавать шаблоны отдельных страниц....но по-моему это слишком глупо и мне кажется неправильно.

Спасибо.

Комментарии

Аватар пользователя kazah kazah 22 марта 2011 в 1:31

Нет....
там для типов контента. Или я не понимаю его смысл??

Как нужно сделать?

Аватар пользователя VladoMire VladoMire 22 марта 2011 в 13:27

Как нету? Надо зайти в каждый тип материала и настроить отображение, где требуется поля Page Title (галочку поставить).
Плюс модуль позволяет настроить к ручному заполнению автоматическое заполнение этих полей по маскам(токенам), нужен модуль Token. И все работает. Как Вам и надо.
title заголовка для материала плюс title самой страницы в тегах title

Аватар пользователя kazah kazah 22 марта 2011 в 22:47

У меня оказывается проблема с меню (nice_menu). Как можно переопределить node title и page title для меню? Node title я нашел как менять....но вместе меняется и page_title. А хотелось бы, чтобы можно было отдельно все переопределить.

Как можно это сделать?

Аватар пользователя VladoMire VladoMire 23 марта 2011 в 0:23

Что-то не совсем понял, причем здесь меню? В меню имя ссылки идет от node title, но их можно менять в настройках меню.
А вот для того, чтобы разделить возможность назначать разные
node title и page title существует модуль [module=page_title]
1. подключаете модуль
2. идете admin/content/page_title
3. крайняя справа колонка помечаете галочкой, в каком материале должно появится поле для ввода page title;
4. здесь же можете выставить токены для автоматического заполнения этих полей (где оставите пустыми, то будете вручную прописывать. А если при создании или редактировании уже самого материала оставите поле для page title пустым, то на странице в тегах title будет прописано, то что в node title;
5. Тут же настраиваете токен для страниц с пейджером;
6. Настройки Page Title Field также еще имеются в редактировании каждого типа материала - путь
для типа page admin/content/types/page/edit
для типа story admin/content/types/story/edit
и т.д. по аналогии какие у вас еще есть.
Как настроите, в материалах где выставили галочки, появится поле для ввода page title. В него и заполняете, то что нужно.
В итоге закрываете проблему. И у Вас будут разные node title и page title
А меню здесь не причем.

Аватар пользователя VladoMire VladoMire 23 марта 2011 в 0:55

А для Views, Panels, Non-nodes дополнительно поставьте вот этот модуль [module=nodewords_pagetitle]
Для работы у вас должны стоять модули:
Подключаете по порядку:
1. [module=nodewords ]
2. [module=page_title]
3.
Затем идете по пути admin/content/nodewords/settings и настраиваете:
1. Убедитесь, что под Meta tags to output
напротив "Page title" поставили галочку в In HTML tag HEAD
также под Meta tags enabled on administrative settings pages
напротив "Page title" поставили галочку в Show in edit form
2. Дальше идете в настройку admin/content/page_title
Убедитесь, что в По умолчанию: стоит [page-title]
3. Потом настраиваете страницы: admin/content/nodewords/custom

Аватар пользователя kazah kazah 23 марта 2011 в 0:56

Спасибо, за подробное описание. Я не знаю, что мешает, но почему-то page_title не заменяется, а такой же как и назавание термина. Может проблема в taxonomy redirect? Если взять путь мой_сайт/taxonomy/term/1 - и ему менять page _title и node_title то все отлично работает (все меняется). Но пути в меню другие...идут через catalog/my_path и если там менять, то нифига не меняется. Я вот думаю....а может token по умолчанию задать (в page_title)...только вот там globals only.

Как лучше сделать?

Аватар пользователя kazah kazah 23 марта 2011 в 0:59

Спасибо буду юзать. Написали в один момент с вами!)) Спасибо, что откликнулись на мою проблему.
Буду пробовать, спасибо.

Аватар пользователя kazah kazah 23 марта 2011 в 7:55

Термины сделаны через таксономию, а выводится товар через аргументы во views. Но основной каталог выводится через синонимы....catalog/my_path. Буду пробовать nodewords_pagetitle. Пробовал simple page title. Но он никак не помог.

Аватар пользователя VladoMire VladoMire 23 марта 2011 в 11:28

у меня давно вставала такая проблема, но подобных страниц немного и я выкручивался: в шаблонах делал node title комбинированием, а сама node title шла как page title, а с этими тремя модулями для страниц views и подобных все решается заполнением этих полей custom на admin/content/nodewords/custom
Пробуйте, только поставьте все три модуля как я написал иначе не получится

Аватар пользователя kazah kazah 23 марта 2011 в 20:11

Огромное спасибо VladoMire за вашу помощь. Очень приятно, что откликнулись. Правда, я немного порыл еще и нашел отдельный модуль специально для замены <title> в head для каталога. Проблема была именно в нем. Вот ссылка на этот модуль на д.о.

Аватар пользователя moro48 moro48 23 ноября 2012 в 13:25

А для седьмого друпала как решить эту проблему?
nodewords_custom_pages модуль есть только для 6 версии

Аватар пользователя cmmndr cmmndr 25 апреля 2013 в 16:46
"moro48" wrote:

А для седьмого друпала как решить эту проблему?
nodewords_custom_pages модуль есть только для 6 версии

тоже интересует этот вопрос