Просмотр контекстных фильтров по названию узла


Я создал тип контента: продавец и с помощью модуля pathauto я установил для этого типа контента значение продавец/[узел:название], поэтому каждый новый контент продавца будет www.example.com/seller /[имя__продавца].

Я хочу добавить объекты gmap на каждую страницу продавца, где будут видны только их объекты. (для этой детали я открою новую тему, потому что я не уверен, как это отфильтровать)

С помощью модуля "Просмотры" я добавил страницу с URL-адресом: /продавец/%

И в контекстных фильтрах я добавил Содержимое: Nid. В , когда значение фильтра ОТСУТСТВУЕТ в URL, я выбрал , Укажите значение по умолчанию, а в поле ниже я поставил продавца. Это не сработало, поэтому я попробовал использовать Исходное значение из URL и проверил Использовать псевдоним пути. Это тоже не сработало. Я поискал пару других тем, но не нашел ничего похожего на мою проблему.

ОБНОВЛЕНИЕ

Я решил проблема при создании блока, в котором отображается продавец/*. Два типа контента имеют одинаковые термины таксономии и с контекстными фильтрами Содержимое: Имеет идентификатор термина таксономии, Укажите значение по умолчанию, Идентификатор термина таксономии из URL, я отметил Загрузить фильтр по умолчанию со страницы узла, это хорошо для связанных блоков таксономии и Ограничить термины по словарному запасу, и я выбрал таксономию продавца.

Author: Chapabu, 2013-06-28

2 answers

Поскольку ваш контекстный фильтр ожидает nid (вы сказали, что ваш контекстный фильтр настроен как "Содержимое: Nid") - вам действительно нужно предоставить ему nid, даже если этот фильтр отсутствует в URL-адресе. Вы не можете указать "продавец" в качестве аргумента или что-то в этом роде, потому что это не nid, поэтому это не поможет ему найти правильный узел.

Поэтому, чтобы заставить его работать в таких случаях, то, что вы действительно хотите, чтобы ваше представление выполняло, - это захват nid текущего узла он появляется на экране. Это нормально, если на этой странице есть пользовательский URL-адрес, nid все равно можно получить.

Просто выберите "Идентификатор содержимого из URL" в качестве значения по умолчанию, если аргумент URL не существует! Это будет работать, даже если у него есть собственный псевдоним для URL-адреса.

 2
Author: Boriana Ditcheva, 2013-06-28 17:19:14

Я решил проблему, создав блок, в котором отображается продавец/*. Два типа контента имеют одинаковые термины таксономии и с контекстными фильтрами Содержимое: Имеет идентификатор термина таксономии, Укажите значение по умолчанию, Идентификатор термина таксономии из URL, я отметил Загрузить фильтр по умолчанию со страницы узла, это хорошо для связанных блоков таксономии и Ограничить термины по словарному запасу, и я выбрал таксономию продавца.

 0
Author: user2519032, 2013-07-02 12:32:48