Вы здесь

Как добавить префикс в адрес views в зависимости от города (таксономии)?

1

Есть такая задача, почти решённая таким способом:
У материалов есть поля таксономии Город, Направление деятельности, и другие. Выбор города сделан с помощью Views Global Filter. Теперь стала задача (сначала упустил из планирования) сделать отображение материалов для остальных полей таксономии: Направление и т.д. Но получается вот, что: для всех городов по таксономии Направление, например, будет один адрес site.ru/way/way1.

Как сделать правильные views таксономий, чтобы адрес был верный, типа site.ru/gorod1/way/way1, site.ru/gorod1/taxonomy/term/42 - не вручную для каждого термина набивать? И меню таксономии автоматически для этого сгенерировать, чтобы работать с этим views. Сейчас генерится с помощью Taxonomy menu.

Или с помощью Views Global Filter это не сделать, и переходить на Domain access или кастомное решение? Но DA не подходит, так как деление по городам нужно только для отображения списка сгруппированных по таксономии материалов, для самого материала не нужно это деление, так как он может быть в разных Городах, и в DA он будет задвоен-затроен (и т.д.), что не сеошно.

Вроде задача тривиальная, должна была решаться уже - не так ищу?

Версия Drupal: 
7.x
Связанные проекты: 
Views Global FilterDomain Access
Вопрос задан 17.01.2016 - 21:51
Аватар пользователя VVS
VVS
31

То была заготовка вопроса - до сути копаюсь в процессе разворачивания его :)

Комментарий оставлен 17.01.2016 - 22:39

Ответы

0

https://api.drupal.org/api/drupal/modules!system!system.api.php/function... через это добавляешь город в начале алиаса по глобальному фильтру в нужных местах. Пример.Возможно еще использовать api от https://www.drupal.org/project/subpathauto или https://www.drupal.org/project/path_alias_xt

Ответ дан 18.01.2016 - 05:55

Как это сделать для меню? То есть просто подменять ссылки меню в зависимости от выбранного глобального фильтра?
И со стороны views как разбирать такой адрес? Как будет выглядеть Путь страницы (еггог: "%" не может быть использован в качестве первого сегмента пути.), например, фильтры, в том числе контекстные?
Или подменять адреса /taxonomy/term/'city1id','way1id' на /'city1id'/taxonomy/term/'way1id' и обратно?
Смутно пока в голове всё укладывается…

Комментарий оставлен 18.01.2016 - 12:10

Да, пока вроде вырисовывается - буду пробовать.

Благодарю!

Комментарий оставлен 18.01.2016 - 18:24