Сложная выборка в views-е

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

Аватар пользователя noway noway 19 января 2010 в 18:20

Здравствуйте!

У меня на странице есть два условных блока которые выводят контента (несколько типов контента: блог, статьи).
Проблема в том, что в первом блоке я вывожу первые 3 ноды помеченные как sticked. А во втором просто листинг нод по времени создания. Но мне не нужно чтобы эти первые 3 там дублировались. Как мне во views-е 2го блока исключить эти 3 ?

Комментарии

Аватар пользователя goodboy goodboy 20 января 2010 в 13:01

Попробуйте во настройках вьюса "Элементы для показа" указать количество пропущенных элементов (offset) равным 3

Аватар пользователя Dan Dan 20 января 2010 в 14:19

2Goodboy: сортировка в списках разная. во втором тогда тоже надо делать сортирвку по "прилипчивости" и ставить offset, но прилепленных может быть больше трёх - будут висеть постоянно во втором списке. А если их много, то и весь знимать. Отфильтровать их тоже нельзя - некоторые из них могут быть и последними.

Аватар пользователя goodboy goodboy 20 января 2010 в 22:28

Dan, да я только хотел топикстартера на мысль натолкнуть, а может пересмотреть задачу. Мне в одном из проектов понадобилось разбить список на две части, не знал что есть оффсет и такие дебри стал городить Smile

А что если во втором вьюве сделать 3 аргумента, которые заполнять Nid из первого вьюва; а потом использовать эти аргументы для динамического построения 3-х фильтров "Is not equal to" Nid для второго вьюва. Решение муторное, конечно, но ничего больше в голову не приходит.

Аватар пользователя Dan Dan 21 января 2010 в 11:46

Да чего мучаться-то. Есть модули. Там две строчки в них. Если бы помнил название - сказал. Поиском за 5-10 минут найти не проблема.

Аватар пользователя noway noway 27 января 2010 в 13:56

я сделал проще. своим модулем вывожу контент и в запросе уже сам устанавливаю правила выборки материала и потом просто через node_view вывожу