Фильтр Views по динамическому термину. Drupal 6

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

Аватар пользователя Gilmart Gilmart 28 сентября 2012 в 11:48

Есть два типа материалов:
1) Коллекция (группа товаров)
2) Товар

Страница коллекции и связанные с ней страницы товаров имеют одинаковый термин таксономии.

На страницах коллекций блоком расположена вьюха, которая должна выводить картинки из страниц товаров, которые имеют тот же термин, что и страница коллекции, на которой расположена вьюха.

Вопрос:
Как сделать такой фильтр во вьюхе? Настройки фильтрации по термину не позволяют это сделать.

Комментарии

Аватар пользователя Koreychenko Koreychenko 28 сентября 2012 в 14:22

По умолчанию вьюха в блоке не берет аргумент из url, вам нужно его передавать. В настройках контекстного фильтра по термину таксономии пишите provide default argument > php code > <?php return arg(2); ?> как-то так.

Здесь вы сами берете аргумент из урла и подсовываете его вьюхе в блоке.

Аватар пользователя Koreychenko Koreychenko 28 сентября 2012 в 14:41

"Gilmart" wrote:
К сожалению стоит ЧПУ и взять аргумент из УРЛ не выйдет.

Ерунды не говорите, сначала разберитесь как оно работает. Аргументы берутся не зависимо от того включены ЧПУ или нет.

Аватар пользователя Gilmart Gilmart 10 ноября 2015 в 11:48

Тем не менее не работает - срабатывает опция как при отсутствии аргумента.
Прилагаю скрин настроек аргумента.

Аватар пользователя sg85 sg85 28 сентября 2012 в 21:47

Стерто

что то я написал, потом прочел по внимательнее коменты, оказалось, что написал тоже самое, что и предыдущий товарищ

Аватар пользователя Gilmart Gilmart 1 октября 2012 в 12:48

"Koreychenko" wrote:
Ну, значит, там либо просто arg(2); без return, либо поставьте "ID термина таксономии из URL"

Пробовал оба варианта - не работает.
Когда в просмотре вьюхи ввожу нужный аргумент - выводит как надо.
Но на странице, где размещена вьюха выводит так, как будто нет аргумента.