Доброго времени суток!
Предистория:
Иммется нода с товаром (example.com/category/tovar). Ее надо разделить на несколько страниц(именно страниц, а не табов), например: информация, отзывы, характеристики. Через панели сделал несколько представлений для данного типа материала где фильтрую по if($_GET['myview']=='otzyvy').. соответственно адрес страницы отзывов о товаре выглядит вот так: example.com/category/tovar?myview=otzyvy
Проблема:
Использование get параметров в урле не очень хорошо для seo и хотелосьбы привести адрес к виду example.com/category/tovar/otzyvy
Уже второй день гуглю на эту тему, но так и не нашел подходящего для меня решения
Возможноли вообще в друпале добавлять свои get-параметры к чпу? И если возможно, то желательно ткнуть носом в пример реализации.
Комментарии
Создать вьюху с несколькими дисплеями. Каждый дисплей - это page. Адрес страницы типа example.com/category/tovar/otzyv. Для этого ставите вот этот модуль http://drupal.org/project/subpathauto
Огромное спасибо, что указали на модули subpathauto. С ним быстро заработали те прелставления которые я пытался делать до этого))
Теперь у меня для 1 ноды(товара) - 3 страницы - основная(/categoty/tovar), отзывы(/category/tovar/otzyvy) и возможности(/category/tovar/vozmoznosti)
В процессе настройки возникла несколько проблем:
1. Если ввести адрес /category/tovar/4tototam (4tototam - любой рандомный текст) то открывалась пустая страница (не 404). Для решения этой проблемы создал еще один дисплей с адресом страницы /node/%/% и контекстным фильтром по id в нем указал дополнительную проверку с php-кодом: return false; . Теперь по такому адресу /category/tovar/4tototam отдается 404-страница
2. Если в любом другом типе материала, пример страницы /content/info , дописать параметры /content/info/otzyvy или /content/info/vozmoznosti то тоже откроется пустая страница. Проблема эта решается указанием дополнительной проверки для контекстного фильтра с указанием в нем типа материала. Теперь по этим адресам тоже отдается 404-страница.
Проблемы которые решить не удалось:
1. Автоматическое добавление адресов /category/tovar/otzyvy и /category/tovar/vozmoznosti в sitemap.xml
2. Добавление разных метатегов для страниц /category/tovar , /category/tovar/otzyvy , /category/tovar/vozmoznosti
Буду очень признателен за любую помощь в решение данных вопросов)
может rules? В качестве события выбрать создание ноды, сделать проверку типа. Но вот не уверен, есть ли нужные экшены.