Как для словаря (vocabulary) задать URL (alias) вида: domen.ru/sloavar.html ?

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

Аватар пользователя astrameridian astrameridian 9 августа 2016 в 15:48

Стоит задача для словарей прописать конкретные URL адреса с окончанием .html на конце, причём не по имени словаря с транслитерацией, а другие.

В ручную прописал основную часть url без .html в машинной имени словаря (так как точка не поддерживается для машинного имени).
Pathauto здесь не работает (там только для терминов, а не для словарей). Поиск готовых модулей для этого не дал особых результатов, кроме модуля vocabulary (модуль vocabulary позволил для pathauto ввести шаблон для словаря, но шаблон в комбинации машинное имя и на конце .html сразу после домена при обновлении не дал результатов, а на вкладке удалить синонимы - поле для словарей не появилось.

Думаю, что на views нужно создать представление, но для формирования url адреса нельзя использовать аргумент (например машинное имя словаря) сразу после домена.

Сразу скажу что словарей более 50, неужели единственный вариант создавать для каждого словаря отельное представление, чтобы прописать конкретный URL адрес для него?

Комментарии

Аватар пользователя astrameridian astrameridian 10 августа 2016 в 16:12

Большое спасибо!

Навели на мысль, создал 1 представление с адресом: taxonomy/%, заголовком %1, полем: Термин таксономии: Название, где в качестве контекстного фильтра: Словарь таксономии: ID словаря (ЕСЛИ ЗНАЧЕНИЯ ФИЛЬТРА НЕТ В URL: Передать значение по умолчанию - ID термина таксономии из URL).

И уже в: admin/config/search/path задавая нужные синонимы для системных адресов словарей, например: taxonomy/1 устанавливаю синоним: slovar.html

После этого, если в браузере набрать: domen.ru/slovar.html отображается нужный словарь со списком терминов.

Возник попутный вопрос:
---------------------------------
Несмотря на сначала включенное, отредактированное, затем отключенное системное представление терминов (так как изменений не увидел) и созданное новое, термины всё равно выводятся не так как я хочу. Выводится заголовок и ссылка подробнее, а также ссылка на RSS ленту, а мне нужен только заголовок на ноду.

Почему моё представление с адресом: taxonomy/term/% не переопределяет системное и как его переопределить (скрин во вложении)?

Аватар пользователя sas@drupal.org sas@drupal.org 12 августа 2016 в 8:52

Может не переопределять если вклчен panels для страниц таксономии, либо другой модуль перехватывает через hook_menu_alter - искать текст.