Sasha
надо ставить плюсик в ответ на сообщение
Axenia
sashabeep (604.49) увеличил карму byfbir (-22.91)
Sasha
На нечастые мелкие доработки требуется middle backend developer со знанием Evolution CMS. Опыт работы с Evolution (не путать с MODX Evolution) от 5 лет 😁 Надо писать всякую херь типа мелких сниппетов, парсёров, менять немного логику стандартных сниппетов и т.д. В-основном, на основе стандартных дополнений которые есть в магазине и расширения modxapi. А то занятых тут полно, никто заказов не берет. Пишите в личку. Оплата только рублями РФ
Sasha
А то я утопаю, а программист из меня шо из батона палка
Sasha
ооо 667
Sasha
ну вот
Axenia
Ты не можешь голосовать с отрицательной кармой
Павел
)))
Anonymous
Народ, привет! Короче, такая штука - есть multitv, добавлено несколько штук. Посоветуйте плз как лучше выводить по частям? Реализация на JS понятна, интересует именно загрузка по частям. Спасибо!
Anonymous
Что по частям?
Типа вывести сначала три, потом по клику на кнопарь ещё 3 и тд
Sasha
ну или аяксом подгружай
Sasha
есть offset и display
Anonymous
ну или аяксом подгружай
Есть ссыль на то, как это примерно сделать
Anonymous
?
Sasha
очень размыта задача
Sasha
что подгружать конкретно
Sasha
тип данных какой?
Sasha
там и пагинация есть кстати
Sasha
пагинацию прячешь, аяксом грузишь следующую за активной страницу, вынимаешь элементы, дописываешь в блок
Anonymous
В материале параметр, тип- multitv, в материале в этот параметр добавлено 10 значений этого параметра, нужно по клику на кнопку выводить по 3, каждый раз добавляя к уже имеющимся без перезагрузки страницы.
Sasha
Это я понял. Хранится там что? И если их всего 10 нафиг подгружать, если можно просто спрятать
Sasha
Если это строчки таблицы или картинка с подписью ты загрузишь в несколько раз больше
Sasha
Но вообще, идея плохая
Sasha
На косстыль похоже, идея интересная
так работают 100% скриптов бесконечной подгрузки новостей
Sasha
ладно бы там их было 300 и грузить по 20-30
Anonymous
Да, скорей всего забью, элементов не будет так много. Спасибо
Sasha
да и если бы это была табличка например состоящая из строк картинка подпись цена накинул на картинки lazyload а всё остальное выводить сразу да и всё
Sasha
К вопросу о бесполезных действиях :) При выборе селекта таблица моргает и значение колонки меняется на выбранное
Sasha
блин на гифке смена заметна раньше чем моргает, переместил в таймаут
Sasha
Пичалька
Sasha
$items = json_decode($modx->runSnippet('DLMenu',[ 'api'=>1, 'maxDepth'=>2, ]),TRUE)[0]; Почему когда нет элементов в items не пустой массив, а строка вот такая "["
Sasha
приходится условие делать что items - массив
Am
Может описка какая-то в коде. json_decode() с true должен возвращать массив и Вы его можете проверить через, например, empty()
Am
json сам то валидный возвращается или там [ ?
Andrey
Если элемент массива возвращает символ строки, то массив -- строка.
Andrey
Равно и обратно. Любая строка может выступать как массив.
Andrey
Такой вот js ощинна типизированый. var a = 'abcd'; a[0]; // даст 'a'
Aliaksandr
приходится условие делать что items - массив
Потому что длменю тупой и не возвращает нулевого элемента, если там ничего нет
Aliaksandr
Т.е. он вернет [], а не то, что ты ждешь [ 0 => [] ]
Aliaksandr
К вечному вопросу про "лишние ифы" 😁
Sasha
json сам то валидный возвращается или там [ ?
Там и json такой же с одной кавычкой
Am
Там и json такой же с одной кавычкой
Значит строка и есть. ((%
Artem
Пичалька
штааа? Это прога Адоба, а так и не скажешь
Sasha
Потому что длменю тупой и не возвращает нулевого элемента, если там ничего нет
Ну в данном случае там какой-то странный json и без декода
Aliaksandr
Ну в данном случае там какой-то странный json и без декода
Ничего странного никогда там не было, делаешь json_decode, потом проверяешь на !empty нулевой элемент и возвращаешь либо его либо пустой массив
Aliaksandr
Всегда так делал и все работало, если конечно не поломали недавно ))
Sasha
Странно что doclister в том же случае просто пустой массив отдает
Aliaksandr
Странно что doclister в том же случае просто пустой массив отдает
потому что доклистер не может делать как длменю несколько разных веток меню для разных парентсов)
Aliaksandr
вот такая конструкция у меня всегда работала
Aliaksandr
Sasha
Так вот зачем нулевой элемент
Aliaksandr
ну вот хз, исторически сложилось видимо из функционала что там могут быть разные ветки. там же есть параметр даже типа "объединить в одно меню"
Aliaksandr
по дефолту для разных парентсов будут свои корневые ветки меню. когда парентс один - то нулевой элемент и будет его
Aliaksandr
просто при разработке всех готовых сниппетов все уже походили по сотне всяких багов и нюансов и впилили кучу проверок, а теперь в моду снова вошло каждому делать свои велосипеды без знания нюансов и имеем то, что имеем ))
Aliaksandr
ни проверок на существование ни проверок на пустоту ни проверок на is_string/is_array и еще куча подобного. "Гуляй рванина" называется )))))
Am
В этом плане хорошо использовать приведение к типу и возвращать то что нужно.
Aliaksandr
есть же кстати в ларе интерфейсы Jsonable/Arrayable - надо их как-то и сюда запрягать видимо ))
Alekso
Всем привет, как будет правильно? [!FormLister? &tvList=form_tit &subjectTpl=@CODE: [*tv.form_tit*] [+tv.form_tit+] [*form_tit*] [+form_tit+] [*pagetitle*] !] Ни как не работает ((
Alekso
Если просто текст пишу, работает, а так нет, не выводит
Volodymyr
parseDocumentSource в помощь
Volodymyr
В написании мог ошибиться
Alekso
Я так понял, что только через припер нужно добавлять?
Volodymyr
Я так понял, что только через припер нужно добавлять?
По идее должно, если добавить parseDocumentSource
Volodymyr
ну или prepare за 5 мин написать
Alekso
По идее должно, если добавить parseDocumentSource
А как его добавить? Как нужно писать?