Здравствуйте. Изучаю друпал недавно. Использую 7 версию.
Подскажите, как настроить pathauto чтобы ссылка на материал имела такой вид - site.ru/catalog/svetotehnika/tovar
Где:
catalog - словарь таксономии
svetotehnika - термин словаря catalog
tovar - материал относящийся к данному термину.
Через представления все отображается и выводится, но при выборе товара из каталога адрес становится таким: site.ru/tovar.
Комментарии
Перейлите в настройки шаблонов адресов, и у нужного типа материала(в вашем случае tovar) токена сделайте нужный путь, то есть, должен быть такой шаблон [term:vocabulary]/[term:name]/[node:title]
Здравствуйте, в том то и беда это я пробовал, дает вот такую ошибку:
Шаблон для всех адресов материалов типа Товар использует следующие неверные токены: [term:vocabulary], [term:name].
Попробуйте по-другому тогда. в токенах идите не термин таксономии, а материал http://clip2net.com/s/6oMCAh , потом найдите токен поля термина, и уже в нем берите токен словаря и токен названия термина. вот скрин http://clip2net.com/s/6oMINt у меня это поле "категория автора". жаэе проверил у себя на сайте - все работает
не забудьте [решено] в заголовок поставить
странно, проверил первый вариант - тоже сработал. видимо вы синонимы не сгенерировали, после задания шаблона, попробуйте удалить все заголовки, а потом сгенерировать наново.
Здравствуйте, разные способы пробовал, но ничего не работает. какие бы я шаблоны не подкидывал, при массовом обновлении выдает сообщение, что "Новые синонимы URL не созданы."
а в самих нодах в настройках стоит галка "Создать синоним URL автоматически" может она просто не выставлена, и в итоге то и не нечего и создавать. откройте любой товар и проверьте эту настройку.
Если вы уверены в созданных шаблонах, на вкладке "Удалить синонимы" удалите их все. А на вкладке "Массовое обновление" создайте новые. В вашем случае на обоих вкладках не забудьте поставить галочки везде где разрешено.
Да действительно, галка была снята, но он теперь мне выдает все пути по русски , т.е. site.ru/catalog/светотехника/лампочка, а моя цель site.ru/catalog/svetotehnika/lampochka, т.е он берет название загаловка а не машинное имя.
Может это поможет? Не машинное имя, но для имени ноды думаю как-раз будет https://drupal.org/project/transliteration
как сказал Строитель:
[module=transliteration] - и будет транслит, коль не забудешь его вкл в настройках pathauto
про "машинное имя" - забыть, а пользовать если надо - tid, nid, uid etc.
p.s.
исправь в шляпе parhauto на правильное)
Здравствуйте, почти все заработало. Да для нормальной работы необходимы модули: transliteration, pathauto, Global Redirect и path. Далее везде (ноды и таксономия) ставим галку, "Создать синоним URL автоматически". в настройке pathauto, на вкладке "шаблоны" в разделе "Пути материалов" для типа "ТОВАР" я прописал следующее:"catalog/[node:field_tags]/[node:title].html"
А в разделе "Пути терминов таксономии" для "Шаблон для всех Каталог адресов " прописал: "[term:vocabulary:machine-name]/[term:parent:title]/[term:name]".
После таких настроек таксономия в 3-х уровневом каталоге работает правильно, а вот с нодой не все хорошо, работает только до второго уровня, т.е (site.ru/catalog/svetotehnika/lampochki/lampa.html)
раздел svetotehnika пропадает.
ко всему этому винегрету не будет лишним [module=subpathauto] ))
А это что за овощ?
catalog/[node:field_catalog]/[node:title].html Вот решение твоей проблемы! Если помогло отпишись!
Дима89, должно.
Но надо поставить еще модуль Entity и включить в нем Entity Token