Генерация адреса и заголовка во VIEWS на основе токенов?

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

Аватар пользователя astrameridian astrameridian 11 февраля 2015 в 17:49

Подскажите как организовать автогенерацию адресов (и каким то образом их получить/собрать) на основе словарей с терминами?

Например, есть словари Страны, Города, Мосты.
И мне нужно, чтобы вбив шаблоны токенов (терминов), получить все имеющиеся адреса страниц. Шаблон генерации заголовка: "Мост [название_моста] в городе [название_города], [название_страны]", шаблон для генерации адреса такой же, только транслитом (на основе модулей pathauto и translitiration).

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

Комментарии

Аватар пользователя bumble bumble 11 февраля 2015 в 19:11

Синонимы устанавливаются для терминов (модуль Pathauto).
Для отображения представлениями установите Taxonomy Views Integrator и настройте представление модуля под себя. (Не забудьте включить вывод представления в настройках словаря)
Все страницы таксономии views будут отображаться на странице термина (/taxonomy/term/%).
Заголовки переопределяются в контекстном фильтре.

Аватар пользователя astrameridian astrameridian 14 февраля 2015 в 20:26

Вроде бы понятно (не проверял ещё, но раз вы пишете, то скорее всего токены полей можно будет использовать при переопределении заголовка).

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

Т.е. формирование представления по термину: Москва (для словаря Города) или по термину: Андреевский (для словаря Мосты), понятно. Но что если у меня будут не только мосты, но и реки, озёра, автосервисы... И мне нужны будут отдельные связки "Автосервисы Москвы", "Реки Москвы", "Озёра Москвы", "Мосты Москвы". Чтобы для всего этого работало 1 представление. Но никак не пойму по какому термину показывать, ведь представление должно показывать полный список по связке "что(мосты...)+где(город...)", какой адрес должен быть у такого термина и как его задать?

И можно ли будет как-то вывести список всех адресов для карты сайта?