Иван
Axenia
Иван (165.72) увеличил карму paic (260.85)
Иван
На @remote_adm и @Pathologic93 почему-то плюсы сломались((
¯\_(ツ)_/¯
Сколько человек убережёт от изучения.. Идеально
А как же дружелюбное комьюнити?))
Иван
Бот не успевает или тоже отдыхает?)
Jacov
А как же дружелюбное комьюнити?))
А вы докажите что оно не дружелюбное в закрытом чате)
Artem
Вопрос про древний шопкипер. Как передать цену в корзину,которая динамически меняется на странице через обычный js ? в базе только обычная цена
Anonymous
+ Отличная статья, спасибо.
На самом деле там очень много, и скорее всего более интересного, осталось за кадром. Просто квалификация низкая. Первый подход - он и есть первый, и адресуется тоже в первую очередь тем, кто как и я, первый раз это видит)) Но я не против, и даже буду очень рад, если кто из более квалифицированных специалистов что-нибудь добавит и дополнит. Или напишет свое.
Anonymous
Это да, окно овертона сдвинулось вправо.
Anonymous
А там этого может не быть)
По этому дока симфони
Anonymous
Мы точно этого Артура знаем?
Arthur
))
Aliaksandr
Вроде видели раньше ))
Aliaksandr
Но это не точно))
Anonymous
))
Умудрится надо так залететь перед админом который в чат заходит два раза в день по дороге в офис и домой
Arthur
Да ладно, с кем не бывает, чат активный тут, постоянно вверх прыгает. )
Axenia
Serious_t91 (2023.75) увеличил карму Arthur (44.99)
Aliaksandr
Сейчас дадут жару 😁
Андрей
Axenia
AnPoVl (21.45) увеличил карму paic (265.48)
Pathologic
На самом деле там очень много, и скорее всего более интересного, осталось за кадром. Просто квалификация низкая. Первый подход - он и есть первый, и адресуется тоже в первую очередь тем, кто как и я, первый раз это видит)) Но я не против, и даже буду очень рад, если кто из более квалифицированных специалистов что-нибудь добавит и дополнит. Или напишет свое.
самая главная проблема: {{ runSnippet('DLMenu',{ 'parents':'0', 'maxDepth':'3', 'hereClass':'current', 'outerTpl':'@T_CODE:<ul class="navigation clearfix">{{ data.wrap|raw }}</ul>', 'rowTpl':'@T_CODE:<li><a href="{{ data.url }}" title="{{ data.title }}"><span>{{ data.title }}</span></a></li>', 'rowHereTpl':'@T_CODE:<li class="current"><a href="{{ data.url }}" title="{{ data.title }}"><span>{{ data.title }}</span></a></li>', 'parentRowTpl':'@T_CODE:<li class="dropdown"><a href="{{ data.url }}"><span>{{ data.title }}</span></a>{{ data.wrap|raw }}</li>', 'parentRowHereTpl':'@T_CODE:<li class="current dropdown"><a href="{{ data.url }}"><span>{{ data.title }}</span></a>{{ data.wrap|raw }}</li>', 'parentRowActiveTpl':'@T_CODE:<li class="dropdown"><a href="{{ data.url }}"><span>{{ data.title }}</span></a>{{ data.wrap|raw }}</li>', 'innerTpl':'@T_CODE:<ul>{{ data.wrap|raw }}</ul>' })|raw }}
Pathologic
что здесь дает замена [+url+] на {{ data.url }}? ничего не дает
Pathologic
аналогично и с пагинацией и DLCrumbs
Aliaksandr
Китайская грамота :)
Aliaksandr
Просто бог единобразия требует больше единобразия в оформлении кода ))
Aliaksandr
Если уж начал вместо [+wrap+] лепить {{ data.wrap | raw }} - то нельзя на полпути останавливаться ))
Pathologic
так и получается потом, что пагинация не работает
Aliaksandr
Пагинация не нужна
Aliaksandr
Зачем тебе вообще пагинация, когда у тебя есть start, display, total, current, циклы и математический склад ума 😁😁😁
Pathologic
https://gist.github.com/maxpou/612359ed4af4cc5c4f06
Aliaksandr
Ну видишь, все это уже сделали за тебя люди с такими же способностями ))
Aliaksandr
Присвоить из плейсхолдеров модх исходные данные и вперед )
Pathologic
зачем, если можно просто [+link+] на {{ data.link }} поменять ((:
Aliaksandr
Таков путь того, кто хочет развиваться 🙃
Pathologic
с пагинацией, конечно, надо будет что-то придумать
Pathologic
она и без шаблонизаторов кривовата
Axenia
Serious_t91 (2023.75) увеличил карму Pathologic93 (4368.2)
Anonymous
Там по моему вообще ничего не прикручено, а тупо str_replace с плейсхолжерами
Pathologic
так это выяснили два дня назад
Pathologic
но @paic не верит ((:
Anonymous
так это выяснили два дня назад
А, ну я не слежу за чатом
Anonymous
это так воспоминание и негодование вокруг пагинации
Axenia
vlapod (0) увеличил карму paic (266.48)
Axenia
Ambrion (1486.44) увеличил карму paic (305.03)
Владимир
Ребят подскажите почему формлистер может НЕ АВТОРИЗОВАТЬ по логину при этом введя email он авторизует
Anonymous
а где научиться фекбоксу скиньте годный ман
Владимир
Ребят подскажите почему формлистер может НЕ АВТОРИЗОВАТЬ по логину при этом введя email он авторизует
Если в логине только цифры то не авторизовывает, подскажите как эту проблему решить можно?
2frags
https://modx.evo.im/blog/6277.html
+++ респектище!
Axenia
i2frags (146.91) увеличил карму paic (317.15)
Владимир
🤯 Как авторизовать в формлистер если в username только цифры?
Volodymyr
🤯 Как авторизовать в формлистер если в username только цифры?
Нужно править modUser клас, потому что он цифры понимает как ид, или вариант по проще пишеш prepare, который по логину найдет юзера, и в поле логина подсунет его ид или мейл
Axenia
dlilbcom (3) увеличил карму dzhuryn (2526.67)
Andrey
🤯 Как авторизовать в формлистер если в username только цифры?
А по айди не вариант? Раз уж только цифры &loginField=id
Владимир
А по айди не вариант? Раз уж только цифры &loginField=id
А мне надо чтобы они ИНН задали свой в качестве логина
Andrey
А мне надо чтобы они ИНН задали свой в качестве логина
ПРимерно: Я бы сделал вот такой вызов [!FormLister? &model=` modUsersCustom` &modelPath=`assets/lib/MODxAPI/modUsersCustom.php` &loginField=`username ` Где modUsersCustom имя файла, в котором сделать class modUsersCustom extends modUsers Далее, в нём переписать функцию findUser, оставив только protected function findUser($data) { $find = 'attribute.internalKey'; return $find; }
Andrey
Соответственно, при обновлении ничего не затрётся. И далее сможете всякое добавлять туда, буде придётся. А оно придётся, раз нестандарт прям на старте)
Andrey
Либо ещё как-то, как вам надо делать в функции findUser поиск этого самого юзвера.
Axenia
dlilbcom (3) увеличил карму remote_adm (1906.99)
Anonymous
самая главная проблема: {{ runSnippet('DLMenu',{ 'parents':'0', 'maxDepth':'3', 'hereClass':'current', 'outerTpl':'@T_CODE:<ul class="navigation clearfix">{{ data.wrap|raw }}</ul>', 'rowTpl':'@T_CODE:<li><a href="{{ data.url }}" title="{{ data.title }}"><span>{{ data.title }}</span></a></li>', 'rowHereTpl':'@T_CODE:<li class="current"><a href="{{ data.url }}" title="{{ data.title }}"><span>{{ data.title }}</span></a></li>', 'parentRowTpl':'@T_CODE:<li class="dropdown"><a href="{{ data.url }}"><span>{{ data.title }}</span></a>{{ data.wrap|raw }}</li>', 'parentRowHereTpl':'@T_CODE:<li class="current dropdown"><a href="{{ data.url }}"><span>{{ data.title }}</span></a>{{ data.wrap|raw }}</li>', 'parentRowActiveTpl':'@T_CODE:<li class="dropdown"><a href="{{ data.url }}"><span>{{ data.title }}</span></a>{{ data.wrap|raw }}</li>', 'innerTpl':'@T_CODE:<ul>{{ data.wrap|raw }}</ul>' })|raw }}
+ Но вообще это это пипец. Получается так, что если используем чанк Twig, то пишем @ T_CODE: и внутри чанка data c аргументами от твига А если используем чанк Evo, по пишем @ CODE: и внутри чанка плейсхолдеры от Evo К сожалению, картинка с рукавами из задних карманов штанов лично мне не помогла прояснить эту логику (( В общем, в шаблоне Twig так тоже работает {{ runSnippet('DLMenu',{ 'parents':'0', 'maxDepth':'3', 'hereClass':'current', 'outerTpl':'@CODE:<ul class="navigation clearfix">[+wrap+]</ul>', 'rowTpl':'@CODE:<li><a href="[+url+]" title="[+title+]"><span>[+title+]</span></a></li>', 'rowHereTpl':'@CODE:<li class="current"><a href="[+url+]" title="[+title+]"><span>[+title+]</span></a></li>', 'parentRowTpl':'@CODE:<li class="dropdown"><a href="[+url+]"><span>[+title+]</span></a>[+wrap+]</li>', 'parentRowHereTpl':'@CODE:<li class="current dropdown"><a href="[+url+]"><span>[+title+]</span></a>[+wrap+]</li>', 'parentRowActiveTpl':'@CODE:<li class="dropdown"><a href="[+url+]"><span>[+title+]</span></a>[+wrap+]</li>', 'innerTpl':'@CODE:<ul>[+wrap+]</ul>', })|raw }}
Axenia
paic (317.15) увеличил карму Pathologic93 (4386.01)
Pathologic
+ Но вообще это это пипец. Получается так, что если используем чанк Twig, то пишем @ T_CODE: и внутри чанка data c аргументами от твига А если используем чанк Evo, по пишем @ CODE: и внутри чанка плейсхолдеры от Evo К сожалению, картинка с рукавами из задних карманов штанов лично мне не помогла прояснить эту логику (( В общем, в шаблоне Twig так тоже работает {{ runSnippet('DLMenu',{ 'parents':'0', 'maxDepth':'3', 'hereClass':'current', 'outerTpl':'@CODE:<ul class="navigation clearfix">[+wrap+]</ul>', 'rowTpl':'@CODE:<li><a href="[+url+]" title="[+title+]"><span>[+title+]</span></a></li>', 'rowHereTpl':'@CODE:<li class="current"><a href="[+url+]" title="[+title+]"><span>[+title+]</span></a></li>', 'parentRowTpl':'@CODE:<li class="dropdown"><a href="[+url+]"><span>[+title+]</span></a>[+wrap+]</li>', 'parentRowHereTpl':'@CODE:<li class="current dropdown"><a href="[+url+]"><span>[+title+]</span></a>[+wrap+]</li>', 'parentRowActiveTpl':'@CODE:<li class="dropdown"><a href="[+url+]"><span>[+title+]</span></a>[+wrap+]</li>', 'innerTpl':'@CODE:<ul>[+wrap+]</ul>', })|raw }}
так а где-то говорилось, что это не будет работать?
Aliaksandr
+ Но вообще это это пипец. Получается так, что если используем чанк Twig, то пишем @ T_CODE: и внутри чанка data c аргументами от твига А если используем чанк Evo, по пишем @ CODE: и внутри чанка плейсхолдеры от Evo К сожалению, картинка с рукавами из задних карманов штанов лично мне не помогла прояснить эту логику (( В общем, в шаблоне Twig так тоже работает {{ runSnippet('DLMenu',{ 'parents':'0', 'maxDepth':'3', 'hereClass':'current', 'outerTpl':'@CODE:<ul class="navigation clearfix">[+wrap+]</ul>', 'rowTpl':'@CODE:<li><a href="[+url+]" title="[+title+]"><span>[+title+]</span></a></li>', 'rowHereTpl':'@CODE:<li class="current"><a href="[+url+]" title="[+title+]"><span>[+title+]</span></a></li>', 'parentRowTpl':'@CODE:<li class="dropdown"><a href="[+url+]"><span>[+title+]</span></a>[+wrap+]</li>', 'parentRowHereTpl':'@CODE:<li class="current dropdown"><a href="[+url+]"><span>[+title+]</span></a>[+wrap+]</li>', 'parentRowActiveTpl':'@CODE:<li class="dropdown"><a href="[+url+]"><span>[+title+]</span></a>[+wrap+]</li>', 'innerTpl':'@CODE:<ul>[+wrap+]</ul>', })|raw }}
Потому что отработка runSnippet к внешнему твигу никакого отношения не имеет, можешь там хоть имена чанков, хоть шаблоны блейда @b_code/@b_file использовать. Т.е. единственный аргумент в пользу @t_code, как я вчера писал - больше единобразия богу единобразия 😎😁
Aliaksandr
Если @Pathologic93 специально не отломал ))
Pathologic
@T_CODE странно, что вообще работает
Aliaksandr
@T_CODE странно, что вообще работает
Ну да, мог бы начать ругаться на вложенные теги , а молчит ))
Pathologic
наверное разбор тегов сделан лучше, чем в блейде
Pathologic
+ Но вообще это это пипец. Получается так, что если используем чанк Twig, то пишем @ T_CODE: и внутри чанка data c аргументами от твига А если используем чанк Evo, по пишем @ CODE: и внутри чанка плейсхолдеры от Evo К сожалению, картинка с рукавами из задних карманов штанов лично мне не помогла прояснить эту логику (( В общем, в шаблоне Twig так тоже работает {{ runSnippet('DLMenu',{ 'parents':'0', 'maxDepth':'3', 'hereClass':'current', 'outerTpl':'@CODE:<ul class="navigation clearfix">[+wrap+]</ul>', 'rowTpl':'@CODE:<li><a href="[+url+]" title="[+title+]"><span>[+title+]</span></a></li>', 'rowHereTpl':'@CODE:<li class="current"><a href="[+url+]" title="[+title+]"><span>[+title+]</span></a></li>', 'parentRowTpl':'@CODE:<li class="dropdown"><a href="[+url+]"><span>[+title+]</span></a>[+wrap+]</li>', 'parentRowHereTpl':'@CODE:<li class="current dropdown"><a href="[+url+]"><span>[+title+]</span></a>[+wrap+]</li>', 'parentRowActiveTpl':'@CODE:<li class="dropdown"><a href="[+url+]"><span>[+title+]</span></a>[+wrap+]</li>', 'innerTpl':'@CODE:<ul>[+wrap+]</ul>', })|raw }}
можно и T_CODE использовать без шаблонов твига