Олег
Как обычно - из плейсхолдера pages
так я и прописываю @evoParser('[+pages+]') но результата нет(
Aliaksandr
Так потому что он еще не установлен, как минимум, до вызова доклистера
Олег
попробовал после, тоже нет вывода
Aliaksandr
Ну типа такого только {!! $modx->getPlaceholder('pages') !!} лучше
Олег
еще странно, почему во вьюхе нет данных?
Aliaksandr
Во вьюхе данные только те, что туда переданы из контроллера. Вызов сниппетов внутри блейда сейчас большинством голосов признан извращением :))
Олег
какой то урок или документацию...
Aliaksandr
а где я могу глянуть, как мне вывести список товаров и пагинацию не через сниппет?
Можно через сниппет, но вызывать его надо не в шаблонизаторе, а раньше
Aliaksandr
Куча видео по 2.х и 3.х веткам дают полное представление что с этим делать :)
Олег
так по мне проще магазин сделать на Django)
Aliaksandr
https://youtube.com/c/EvolutionCMS2
Dmytro
Куча видео по 2.х и 3.х веткам дают полное представление что с этим делать :)
Тоже придумал видео смотреть 🙂 проще в чате поныть : )
Aliaksandr
Ну кому на чем проще, тот на том и делает. Есть интерес к эво - есть и доки и целый ютубчик с уроками ))
Евгений
так по мне проще магазин сделать на Django)
я недавно юзаю evo, но как по мне, так достаточно крутая cms и гибкая
Aliaksandr
я недавно юзаю evo, но как по мне, так достаточно крутая cms и гибкая
Ну просто тут такая мода сейчас пошла зайти и сказать: ну его нафиг ваш баян, я умею на саксофоне 😂😂😂
Dmytro
Проще делать на том что знаешь 🙂 А на чем то новом даже если обьективно делать легче то делать сложно 🙂
Aliaksandr
Пойду в чат джанго и лично им сообщу, что мне проще сделать на эво, чем читать их доки ))
Евгений
Подскажите такой момент, нужно выводить в слайдере 10 рандомных товаров из всех категорий которые раз в 10 минут меняются. Если я в контроллере сделаю что-то типо проверки времени и буду там вызывать сниппет если прошло 10 минут, будет адекватно?
Олег
Пойду в чат джанго и лично им сообщу, что мне проще сделать на эво, чем читать их доки ))
доки и видео я посмотрел прежде чем сюда писать. странно, что на такие базовые штуки нет отдельных видео и доков
Олег
есть в доках пагинация
если не сложно, дайте пожалуйста ссылку
Aliaksandr
И да, чтоб была пагинация, должен быть параметр paginate=pages, вызов два раза параметра display этот вопрос не решает
Евгений
если не сложно, дайте пожалуйста ссылку
https://docs.evo.im/04_extras/doclister/06_examples.html
Евгений
если не сложно, дайте пожалуйста ссылку
там прям есть пример с пагинацией
Евгений
а как в контроллере сделать, есть на ютубе, там все подробно описывают
Олег
там прям есть пример с пагинацией
но там же пример с вызовом снипета, а тут же пишут, что делай через контроллеры...
Aliaksandr
Евгений
но там же пример с вызовом снипета, а тут же пишут, что делай через контроллеры...
https://www.youtube.com/watch?v=T9Ws_kgF75M&list=PLKTHZGrYLdtoMegu0vG1Isek4_HsZPtZf&index=7&t=1440s
Aliaksandr
Евгений
ага, спасибо. сейчас гляну
там серия уроков, думаю по названиям видео разберетесь что нужно
Aliaksandr
Ведь ничего в доках про пагинацию нет ))
Alexander
Ведь ничего в доках про пагинацию нет ))
как говорили при царе горохе - смотрю в книгу вижу фигу. Я так часто в доки смотрю и пока в чате носом не ткнут не нахожу
Олег
вот так получилось. спасибо всем!)
Alexander
вот так получилось. спасибо всем!)
всем то за что, только @webber_12 ))
Anonymous
Am
Подскажите такой момент, нужно выводить в слайдере 10 рандомных товаров из всех категорий которые раз в 10 минут меняются. Если я в контроллере сделаю что-то типо проверки времени и буду там вызывать сниппет если прошло 10 минут, будет адекватно?
Тут нужно слушать контроллер (сервер) чем-то типа server-sent events со страницы и получая данные с контроллера обновлять блок. Или раз в 10 минут перегружать страницу (блок) хоть бы грубо или ajax'ом. Вдруг, это пользователь будет делать, то этот функционал избыточный - просто редко кто более 10 минут на странице висит. Возможно у Вас приложение такое что там нужно показывать страницу и никто ее трогать не будет, тогда тоже как-то экзотично избыточно, проще перегружать.
Am
Может не с той стороны подходите к задаче?
Pathologic
Можно просто кэш на 10 минут
Евгений
Можно просто кэш на 10 минут
можно указать кэш на 10 минут конкретно для сниппета ?
Евгений
Конечно можно
понял, поищу этот момент, спасибо
Aliaksandr
понял, поищу этот момент, спасибо
public function runSnippet($snippetName, $params = array(), $cacheTime = false, $cacheKey = false) {}
Aliaksandr
И время жизни и ключ можно указать для разных условий
Alexander
И время жизни и ключ можно указать для разных условий
а в 1.4 так низя. Или с твигом можно? @Pathologic93
Anonymous
а в 1.4 так низя. Или с твигом можно? @Pathologic93
С твигом можно было так указывать ещё до появления 2.0
Aliaksandr
С твигом кэшируй твигом :)
Aliaksandr
спасибо)
cacheTime=0 и незаданный cacheKey - это аналог кэшированного вызова обычного, с кэшем "навсегда" зависящим от get-параметров страницы
Am
а в 1.4 так низя. Или с твигом можно? @Pathologic93
В самом твиге можно так. {% cache "cache key" ttl(500) %} Твиг рулит! Элемент который будет закеширован на 500 секунд {% endcache %}
Andrey
Пойду в чат джанго и лично им сообщу, что мне проще сделать на эво, чем читать их доки ))
Советую для этого чатик drupal ru. Достаточно просто сказать про Модх. Даже троллить не надо, меня там слёту ебсть начали ) Но народ в целом такой же как у нас. И помочь могут и в жопу послать. Ток почему-то Модх не любят.
Dmytro
Как и Android vs iOS и другие подобные штуки )
Григорий
Привет всем! Подскажите плиз, есть ли готовые решения, как на сайте можно CSV файлом товары загружать ?
Aliaksandr
Говорят ))
Григорий
Говорят ))
Спасибо посмотрю
Евгений
Может кто подсказать, можно ли указать что бы листер брал рандомные товары?
Anonymous
если не сложно, дайте пожалуйста ссылку
кое что здесь еще можно посмотреть https://modx.evo.im/blog/news/6240.html
Dmytro
Еще рекомендую читать статейки на MODX.im с описанием релизов там тоже есть примеры и описания
Aliaksandr
Может кто подсказать, можно ли указать что бы листер брал рандомные товары?
Подсунь ему в documents рандомные айдишники, как вариант ))
Евгений
Подсунь ему в documents рандомные айдишники, как вариант ))
это понятно)) грубо, нужно получить все id дочерних документов и из них выбрать рандомные, я только так представляю. Верно?
Pathologic
Хе-хе
хе-хе
Aliaksandr
Хе-хе
Я просто каждый раз забываю, работает там что-то типа orderBy=RAND() или нет)))
Aliaksandr
Ну хз
Ну вот я про него, но не факт, что это будет не в разы медленнее ))
Anonymous
Ну вот я про него, но не факт, что это будет не в разы медленнее ))
Ну это уже зависит от того как им пользоваться и стоит ли им пользоваться 🙂
Anonymous
Кстати не факт что за RAND() не стоит получение id, а потом уже рандом пышный и выборка id
Aliaksandr
Ну вот одно дело выбрать этим рандом чисто айди и их подсунуть, а другое дело прилепить этот ранд на выборку всей строки из site_content да вместе с джойнами доклистера. Надо смотреть, если критично )) для выборки 5 товаров из 10 понятно пофиг ))
Aliaksandr
Короче тонны интернетов исписаны тем, что rand() для * это очень медленно, а rand() для индекса только id быстро ))