Есть много нод, созданных в разное время.
Как в ноде вывести ссылки на другие ноды, которые младше текущей ( которые созданы позднее просматриваемой ноды)
Задача кажется очень простой, но уже день не могу решить её.
если только в блоке, а не в самой ноде. вытаскивать из ноды время и использовать как аргумент. только я не помню, когда аргумент дата, можно ли задавать больше или меньше
В ноде дата в формате UTC, соответственно изголяться над ней можно как угодно, как писал товарищ выше, не помню в каком виде передает дату вьюха через аргументы, однако, там есть возможность получить над аргументом прямой контроль через PHP, но опять же, не помню делает ли вьювс сравнение больше/меньше с аргументами даты, однако это не мешает написать свой хендлер для аргументов.
З.Ы. Что то я в последнее время всем предлагаю писать модули...
вспомнил анекдот:
Доктор - На что жалуетесь?
Пациент - Доктор, меня игнорируют!
Докток - Следующий.
уже в двух топиках мимо ушей мои советы пропускают)
вспомнил анекдот:
Доктор - На что жалуетесь?
Пациент - Доктор, меня игнорируют!
Докток - Следующий.
уже в двух топиках мимо ушей мои советы пропускают)
q2_faith , Спасибо Вам за подсказку! Сделал вообще через чистое php в блоке без использования views.
Сделал вообще через чистое php в блоке без использования views.
не за что) считается не совсем правильным php код в блоки пихать, лучше напишите небольшой модуль. посмотрите модули block, example как примеры, там реально строчек 20 кода получится
В догонку поясню, PHP в блок пихать не рекомендуется только из за того, что код в таком блоке сперва тянется из бд, за тем обрабатывается функцией eval, что в совокупности на столько медленно, что можно заметить разницу невооруженным глазом, но если оно вам не мешает, можно и забить, пусть потом кто нибудь при оптимизации разбирается
Комментарии
если только в блоке, а не в самой ноде. вытаскивать из ноды время и использовать как аргумент. только я не помню, когда аргумент дата, можно ли задавать больше или меньше
условия для аргументов больше/меньше задавать нельзя . По крайцней мере я не нашел.
Как же быть,у кого какие варианты?
тогда используйте фильтр
"грязный" метод - установить views php и в фильтрах через php-код фильтровать ноды
может кто то лучше вариант предложит
В ноде дата в формате UTC, соответственно изголяться над ней можно как угодно, как писал товарищ выше, не помню в каком виде передает дату вьюха через аргументы, однако, там есть возможность получить над аргументом прямой контроль через PHP, но опять же, не помню делает ли вьювс сравнение больше/меньше с аргументами даты, однако это не мешает написать свой хендлер для аргументов.
З.Ы. Что то я в последнее время всем предлагаю писать модули...
Спасибо за отклики. Видимо штатными средствами или дополнительными модулями не решить, все равно придется обращаться к php.
Ещё раз спасибо за советы
а Views PHP и создать фильтр ?
вспомнил анекдот:
Доктор - На что жалуетесь?
Пациент - Доктор, меня игнорируют!
Докток - Следующий.
уже в двух топиках мимо ушей мои советы пропускают)
q2_faith , Спасибо Вам за подсказку! Сделал вообще через чистое php в блоке без использования views.
не за что) считается не совсем правильным php код в блоки пихать, лучше напишите небольшой модуль. посмотрите модули block, example как примеры, там реально строчек 20 кода получится
В догонку поясню, PHP в блок пихать не рекомендуется только из за того, что код в таком блоке сперва тянется из бд, за тем обрабатывается функцией eval, что в совокупности на столько медленно, что можно заметить разницу невооруженным глазом, но если оно вам не мешает, можно и забить, пусть потом кто нибудь при оптимизации разбирается