Aliaksandr
Ну да, в блейде вроде ругалось. Может он от того и медленный, что в твиге работает с токенами, а блейд шпарит обычными регулярками
Anonymous
так а где-то говорилось, что это не будет работать?
Прописная истина, лучший способ что-то скрыть - это замалчивание. В Вашем первом уроке об этом не говорилось, там только про T_CODE, а про CODE вообще ничего. Ну и с T_CODE у меня плейсхолдеры Evo не срабатывают, это я пробовал и неделю назад, и сегодня.
Pathologic
ну а чего бы мне тогда выдумывать все эти T_CODE
Pathologic
просто парсил бы все твигом
Pathologic
зато производительность страдает
Pathologic
но если хочется выполнять кучу кода там, где достаточно str_replace - никто не запрещает
Pathologic
https://laravel.com/docs/8.x/localization#replacing-parameters-in-translation-strings
Pathologic
че-то даже в ларавеле проблема с единообразием ((:
Pathologic
и внезапно в твиге тоже чанки без твига используются
Anonymous
да я не против того, что они используются, я против понимания единообразия, как чего-то отрицательного
Pathologic
в данном случае единообразие получилось кривое ((:
Pathologic
но если посмотреть, что в ево все кривое, то в целом получилось единообразно ((:
Dmytro
+ Но вообще это это пипец. Получается так, что если используем чанк 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 }}
Вот поэтому использование сниппетов это костыль если используется BLADE или TWIG, так как другая парадигма и подход
Dmytro
Мы первых 2 сайта собрали по логике сниппеты и BLADE и поняли что нужны контроллеры ибо печаль и боль если сниппеты использовать
Pathologic
Все правильно, где блейд, там печаль и боль
Aliaksandr
да я не против того, что они используются, я против понимания единообразия, как чего-то отрицательного
Так и я только за единобразие, просто у нас единобразие разное 😁 я единобразно получаю в одном месте в одном виде все данные, а затем их единобразно средствами шаблонизатора вывожу. А вот эта смесь синтаксисов модх, твига/блейда, php и json, вложенная друг в друга - она у неопытного пользователя скорее несварение вызовет, один вид этой конструкции ))
Pathologic
Зато сниппет иф в тв приведет неопытного пользователя в восторг 🙃
Aliaksandr
Конечно, все неопытные пользователи только им и пользуются ))
Dmytro
Все правильно, где блейд, там печаль и боль
Ага такая же с твиг ибо по другому чем в модх шаблонизаторе ;)
Axenia
Dmi3yy (1991.13) увеличил карму Pathologic93 (4430.63)
Aliaksandr
https://github.com/mnoskov/commerce/blob/master/assets/plugins/commerce/templates/front/russian-UTF8/redirect_to_payment.tpl#L3
Aliaksandr
😎😁
Dmytro
да я не против того, что они используются, я против понимания единообразия, как чего-то отрицательного
Сложно говорить о единообразии по причине того что появилось новое в виде BLADE но при этом много старых решений которые не адаптированны под новый подход вот и получаем смесь Это со временем пройдет но сейчас переходной период
Aliaksandr
Надо просто твиг к контроллерам прикрутить и тогда точно заживем :)
Anonymous
еще бы какой путеводитель к ним
Anonymous
а то будет как с CODE
Aliaksandr
Просто понимая логику работы шаблонизатора с синтаксиса блейда на синтаксис твига/фенома/смарти прыгнуть - полдня мучений максимум
Pathologic
еще бы какой путеводитель к ним
Какой путеводитель, интерфейс есть, базовый контроллер есть
Dmytro
Сейчас еще проще: php в php, шаблон в шаблонизаторе :)
Ну да нет варианта когда Html php html php php html Шаблон -> снипет -> чанк -> сниппет -> сниппет -> чанк
Pathologic
Базовый контроллер есть
Dmytro
hello world нет
Есть уже
Dmytro
4 урока есть + весь код на гит
Dmytro
Что еще нужно не пойму ?
Pathologic
Делай уроки как расширять классы
Dmytro
Если не готовы потратить час времени на просмотр уроков что б понять то я уже и не знаю чем вам помочь
Dmytro
Делай уроки как расширять классы
А смысл ? Те кому это надо в состоянии найти информацию в гугл ;))
Anonymous
Если не готовы потратить час времени на просмотр уроков что б понять то я уже и не знаю чем вам помочь
На 3.0 понятно, и уроки все просмотрел, и делал еще в декабре. А в твиге не завелось.
Dmytro
На 3.0 понятно, и уроки все просмотрел, и делал еще в декабре. А в твиге не завелось.
Ну я хз зачем в 3.0 использовать твиг при наличии блейда
Anonymous
да не, я по опыту блейда хотел в твиге сделать на 1.4.х
Dmytro
да не, я по опыту блейда хотел в твиге сделать на 1.4.х
А смысл новые проекты делать на 1.4 ? Или глобально переделывать. Для такого проще обновить до 3.0
Aliaksandr
https://github.com/webber12/start-evo3/blob/main/views/home.blade.php#L2
Aliaksandr
😎😂😂
Anonymous
А смысл новые проекты делать на 1.4 ? Или глобально переделывать. Для такого проще обновить до 3.0
Да есть у меня и 3.0)) Дело то в другом. В скрипучей телеге не умолкает полемика, что бОльшее говно - твиг или блейд. Просто хочу иметь собственное мнение, а для этого надо хоть немного разобраться - и там, и там. По ларавел и блейд есть ваши уроки, за что большой респект. По твигу все сводится к униврсальному интерфейсу. Вот и тыкаюсь.
Dmytro
А в чем универсальносиь интерфейса в Twig ?
Anonymous
Универсальный интерфейс - это жопа. Из нее растут руки, она же вместо головы, ну и т.д.
Aliaksandr
Он не универсальный, надо его переделать ))
Aliaksandr
Не хватает двух наших любимых методов про globalData и pageData 😁
Aliaksandr
Базовый контроллер есть
Это типа теперь можно писать @FILE: tpl-3@HomeController ?
Pathologic
можно
Aliaksandr
Aliaksandr
надо сообщить @paic 😎😁
Pathologic
из контроллера можно и шаблон другой указать
Am
https://doesnotexist.codes - залипончик с угадайкой кем написан код на С++ под Линукс - программистом-человеком или машиной. Может кто не видел, мозг размять на пару раз хорошо (: Исходные коды реальны.
Andrey
Это типа теперь можно писать @FILE: tpl-3@HomeController ?
Ёбаны очи. Так как писать то в итоге?)))
Pathologic
как хочешь, так и пиши
Aliaksandr
Ёбаны очи. Так как писать то в итоге?)))
Смотря где и что ты хочешь писать)))
Axenia
webber_12 (3922.24) увеличил карму mnoskov (1340.99)
Dmytro
Это типа теперь можно писать @FILE: tpl-3@HomeController ?
Это печаль нафиг такое счастье
Anonymous
Лично мне показалось одинаково, но... в шторме подсветка кода у блейда мне больше нравится 😅
Когда к примеру я выбираю машину - ее цвет для меня на последнем месте. А на первом месте - техподдержка.
Dmytro
Когда к примеру я выбираю машину - ее цвет для меня на последнем месте. А на первом месте - техподдержка.
Тю странный ты какой то ;)) цвет это ж очень важно ;)) спроси у любой девочки
Pathologic
метод тыка он такой
Anonymous
при чем здесь метод тыка, если написано так. Или tpl - это чанк, а rowTpl и другие - это уже не чанки?
Pathologic
написано: чтобы использовать твиг в чанках, нужно @T_FILE или @T_CODE
Pathologic
как из этого выводится, что @FILE и @CODE перестают работать - мне не понятно
Pathologic
и совсем не понятно, почему нельзя было посмотреть в код DLTemplate 🤷‍♂️
Anonymous
как из этого выводится, что @FILE и @CODE перестают работать - мне не понятно
Обтекаемая формулировка "чтобы использовать твиг в чанках" плюс пример, плюс таблица замены плейсхолдеров под названием "Разницу между MODX и Twig можно изобразить примерно так" как раз и дали такое понимание. И мне не понятно, почему любой вопрос воспринимается как выпытывание государственной тайны.