Aliaksandr
Evgeniy
Evgeniy
$modx->runSnippet это не самопис
Aliaksandr
EVO bot Лёшка
Aliaksandr
А уж то, что всякие петрушки выдают за обучение те три команды наследования шаблонов, так это вообще смешно
Aliaksandr
Типа я стану крут, я выучу блейд. Там доков, если не лезть в ядро, на час чтения максимум, какая это учеба
Anonymous
Aliaksandr
Aliaksandr
А я говорю что это фуфел на фоне куда более глобальных проблем:)
Anonymous
Anonymous
И с твигом проще
Anonymous
Ну и в какой-то степени это развитие, после использования {{head}} {{footer}} чанков
Evgeniy
Anonymous
GIT++++++
Aliaksandr
git
Я говорю про то, что сейчас на какой сайт не влезь, и так у каждого свои непонятные методы, вроде тех скринов, что я тут кидал про цепочку вывода через тв, чанк, сниппет и пхикс
Aliaksandr
И если каждый сериус в меру своего разумения еще стопять способов вывода изобретет, то потом заказчик пошлет всех нахер и догадайся куда уйдет
Evgeniy
Aliaksandr
Кто через modxParser, кто через data, кто через файл, кто через файл блейда и т.п.
Aliaksandr
Неужели жажда спора настолько застилает глаза. Что не видно очевидного
Anonymous
Anonymous
И то что я его рекомендовал, из-за упрощения сборки сайта через IDE, это моё мнение. И не надо воспринимать это как призыв к действию, кто как хочет, то так и делает.
Anonymous
Чем блейд плох?
Anonymous
Чем блейд плох?
Тем что этот человек его не знает и не хочет осваивать
EVO bot Лёшка
Anonymous
Ааааа.....
Anonymous
Aliaksandr
Во видишь, опять ту херню из трех команд и четырех циклов выдает как что-то суперсложное для понимания
Aliaksandr
Типа "я окадемик блейда шарю, а они не могут":)
Aliaksandr
Окадемики пусть просветят, а то они на пятые сутки про экранирование в доках вычитывают
Aliaksandr
А на простые вопросы ответов не дают
Evgeniy
В первом случае ты без phx и обертки в другой сниппет не сможешь преобразовать html теги в сущности. В случае с блейдом - меняешь скобки и получаешь профит без всяких усложнений читабельности.
Aliaksandr
Для сущностей я возьму e.pagetitle
Evgeniy
Что дает блейд? Как минимум поддержка циклов и условий в шаблоне. А не как сейчас сниппет в чанке через чанк
Evgeniy
А если это не [+pagetitle+], а [*pagetitle*]
Evgeniy
И под каждый случай будет свое решение у всех
Aliaksandr
Aliaksandr
Сам же раньше экранировал [*pagetitle*] плагином а надо это очень редко
Aliaksandr
Тянуть ради этого блейд так себе удовольствие
Anonymous
Aliaksandr
По части условий для простых и иф походит, для сложных чаще и проще использовать сниппет или препаре, чем вложенные ифы на блейде
EVO bot Лёшка
Aliaksandr
Так что это все на любителя и под достаточно узкий круг задач
Aliaksandr
Aliaksandr
Evgeniy
В общем MODX парсер хоршо. Но лишь для того, чтобы прямо здесь и сейчас в тексте пропихнуть какую-то логику.
Evgeniy
У меня есть Laravel проекты на который я такой подход использую. Никаких проблем с менеджерами нет. Им даже удобно
Aliaksandr
Я же ге говорю, что все это плохо и в умелых руках то оно точно будет работать как надо
Aliaksandr
Или мы натыкаем блейдов, а потом пойдем переписывать все назад на 1.4.7
Aliaksandr
Вот это и есть крайне неприятная, но вполне реальная перспектива на мой скромный взгляд
Evgeniy
Aliaksandr
А не все эти шутки-прибаутки про пустые документсы и айли 150000000:)
Aliaksandr
Я уже много раз говорил и каждый раз выскакивала куча спорщиков: я не против прогресса, я против того, чтобы что-то массово ломалось, а потом всякие окадемики писали бредни "ну че тебе сложно разве бесплатно переписать на 150 сайтах еформ на ыормлистер и т.п."
EVO bot Лёшка
Evgeniy
Лично я считаю, что ветку 1.4 убили усложнением парсера. Новые релизы выходят только с обновлениями стилей или на крайний случай фикс бага. Если кто-то решит запулить улучшение, то оно принимается, потому что нужно хоть что-то развивать. А это улучшение как раз таки может быть и бажное или вообще даже не нужное.
Сергей
Evgeniy
Artem
А кто-нить юзал плагин emmet для верстки в notepad++?
Evgeniy
Банальный пример. Для поддержки моделей Eloquent нужен пакет Illuminate\Database. Этот пакет имеет метод paginate. Т.е. для того, чтобы внедрить пагинацию тебе нужно всего лишь дернуть этот метод. Но метод не заработает пока ты не поставишь шаблонизатор. По умолчанию поддерживается Blade - он же Illuminate\View. А еще Illuminate\Database поддерживает события (создал, обновил, и т.п.). Так же как и Illuminate\View (взял шаблон, скомпилировал). Работает это через Illuminate\Event (если он установлен).
Evgeniy
Раз уж установлен Illuminate\View, то ему однозначно нужен доступ к файлам. И тут мы получаем еще один пакет league/flysystem в который легко добавить поддержку амазона, и прочего. Конфигурируются все пакеты так же через одно место. Т.е. опять нам не нужно придумывать как все это между собой связать
Evgeniy
Нам нужно лишь поверх этого наложить свое
Evgeniy
Что мы собственно и пытаемся делать https://github.com/evolution-cms/evolution/blob/2.x/core/src/Core.php#L5165 на примере событий это выглядит так
Aliaksandr