[Решено] Помогите разобраться с аргументами и фильтрами Vews

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

Аватар пользователя maxizmail maxizmail 5 сентября 2012 в 18:37

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

Комментарии

Аватар пользователя q2_faith q2_faith 5 сентября 2012 в 18:50

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

Аватар пользователя maxizmail maxizmail 5 сентября 2012 в 19:21

q2_faith wrote:
...только я не помню, когда аргумент дата, можно ли задавать больше или меньше

условия для аргументов больше/меньше задавать нельзя . По крайцней мере я не нашел.
Как же быть,у кого какие варианты?

Аватар пользователя q2_faith q2_faith 5 сентября 2012 в 19:07

"maxizmail" wrote:
Как же быть,у кого какие варианты?

тогда используйте фильтр
"грязный" метод - установить views php и в фильтрах через php-код фильтровать ноды
может кто то лучше вариант предложит

Аватар пользователя sg85 sg85 5 сентября 2012 в 19:09

В ноде дата в формате UTC, соответственно изголяться над ней можно как угодно, как писал товарищ выше, не помню в каком виде передает дату вьюха через аргументы, однако, там есть возможность получить над аргументом прямой контроль через PHP, но опять же, не помню делает ли вьювс сравнение больше/меньше с аргументами даты, однако это не мешает написать свой хендлер для аргументов.

З.Ы. Что то я в последнее время всем предлагаю писать модули...

Аватар пользователя maxizmail maxizmail 5 сентября 2012 в 19:22

Спасибо за отклики. Видимо штатными средствами или дополнительными модулями не решить, все равно придется обращаться к php.
Ещё раз спасибо за советы

Аватар пользователя q2_faith q2_faith 5 сентября 2012 в 22:41

"drupby" wrote:
а  Views PHP и создать фильтр ?

вспомнил анекдот:
Доктор - На что жалуетесь?
Пациент - Доктор, меня игнорируют!
Докток - Следующий.
уже в двух топиках мимо ушей мои советы пропускают)

Аватар пользователя maxizmail maxizmail 5 сентября 2012 в 23:03

q2_faith wrote:
"drupby" wrote:
а  Views PHP и создать фильтр ?

вспомнил анекдот:
Доктор - На что жалуетесь?
Пациент - Доктор, меня игнорируют!
Докток - Следующий.
уже в двух топиках мимо ушей мои советы пропускают)

Lol
q2_faith , Спасибо Вам за подсказку! Сделал вообще через чистое php в блоке без использования views.

Аватар пользователя q2_faith q2_faith 5 сентября 2012 в 23:36

"maxizmail" wrote:
Сделал вообще через чистое php в блоке без использования views.

не за что) считается не совсем правильным php код в блоки пихать, лучше напишите небольшой модуль. посмотрите модули block, example как примеры, там реально строчек 20 кода получится

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

В догонку поясню, PHP в блок пихать не рекомендуется только из за того, что код в таком блоке сперва тянется из бд, за тем обрабатывается функцией eval, что в совокупности на столько медленно, что можно заметить разницу невооруженным глазом, но если оно вам не мешает, можно и забить, пусть потом кто нибудь при оптимизации разбирается Wink