Добавить GET параметры в чпу

Главные вкладки

Аватар пользователя ziroow ziroow 24 мая 2013 в 11:42

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

Предистория:

Иммется нода с товаром (example.com/category/tovar). Ее надо разделить на несколько страниц(именно страниц, а не табов), например: информация, отзывы, характеристики. Через панели сделал несколько представлений для данного типа материала где фильтрую по if($_GET['myview']=='otzyvy').. соответственно адрес страницы отзывов о товаре выглядит вот так: example.com/category/tovar?myview=otzyvy

Проблема:

Использование get параметров в урле не очень хорошо для seo и хотелосьбы привести адрес к виду example.com/category/tovar/otzyvy

Уже второй день гуглю на эту тему, но так и не нашел подходящего для меня решения Sad

Возможноли вообще в друпале добавлять свои get-параметры к чпу? И если возможно, то желательно ткнуть носом в пример реализации.

Комментарии

Аватар пользователя ziroow ziroow 24 мая 2013 в 14:54

Огромное спасибо, что указали на модули 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

Буду очень признателен за любую помощь в решение данных вопросов)

Аватар пользователя serega111 serega111 24 мая 2013 в 15:06

может rules? В качестве события выбрать создание ноды, сделать проверку типа. Но вот не уверен, есть ли нужные экшены.