Aliaksandr
Ну да, в блейде вроде ругалось. Может он от того и медленный, что в твиге работает с токенами, а блейд шпарит обычными регулярками
Anonymous
так а где-то говорилось, что это не будет работать?
Прописная истина, лучший способ что-то скрыть - это замалчивание. В Вашем первом уроке об этом не говорилось, там только про T_CODE, а про CODE вообще ничего.
Ну и с T_CODE у меня плейсхолдеры Evo не срабатывают, это я пробовал и неделю назад, и сегодня.
Pathologic
ну а чего бы мне тогда выдумывать все эти T_CODE
Pathologic
просто парсил бы все твигом
Anonymous
Pathologic
зато производительность страдает
Pathologic
но если хочется выполнять кучу кода там, где достаточно str_replace - никто не запрещает
Pathologic
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
Все правильно, где блейд, там печаль и боль
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
Anonymous
Aliaksandr
Aliaksandr
Надо просто твиг к контроллерам прикрутить и тогда точно заживем :)
Pathologic
Anonymous
еще бы какой путеводитель к ним
Anonymous
а то будет как с CODE
Aliaksandr
Просто понимая логику работы шаблонизатора с синтаксиса блейда на синтаксис твига/фенома/смарти прыгнуть - полдня мучений максимум
Dmytro
Anonymous
Pathologic
Базовый контроллер есть
Dmytro
Dmytro
4 урока есть + весь код на гит
Dmytro
Что еще нужно не пойму ?
Pathologic
Делай уроки как расширять классы
Dmytro
Если не готовы потратить час времени на просмотр уроков что б понять то я уже и не знаю чем вам помочь
Anonymous
Dmytro
Anonymous
да не, я по опыту блейда хотел в твиге сделать на 1.4.х
Aliaksandr
https://github.com/webber12/start-evo3/blob/main/views/home.blade.php#L2
Aliaksandr
😎😂😂
Dmytro
А в чем универсальносиь интерфейса в Twig ?
Anonymous
Универсальный интерфейс - это жопа. Из нее растут руки, она же вместо головы, ну и т.д.
Aliaksandr
Он не универсальный, надо его переделать ))
Aliaksandr
Не хватает двух наших любимых методов про globalData и pageData 😁
Камиль
Михаил
Aliaksandr
Pathologic
можно
Aliaksandr
Aliaksandr
надо сообщить @paic 😎😁
Pathologic
из контроллера можно и шаблон другой указать
Am
https://doesnotexist.codes - залипончик с угадайкой кем написан код на С++ под Линукс - программистом-человеком или машиной.
Может кто не видел, мозг размять на пару раз хорошо (:
Исходные коды реальны.
Andrey
Pathologic
как хочешь, так и пиши
Aliaksandr
Axenia
webber_12 (3922.24) увеличил карму mnoskov (1340.99)
Dmytro
Pathologic
Dmytro
Anonymous
Pathologic
метод тыка он такой
Anonymous
при чем здесь метод тыка, если написано так. Или tpl - это чанк, а rowTpl и другие - это уже не чанки?
Pathologic
написано: чтобы использовать твиг в чанках, нужно @T_FILE или @T_CODE
Pathologic
как из этого выводится, что @FILE и @CODE перестают работать - мне не понятно
Pathologic
и совсем не понятно, почему нельзя было посмотреть в код DLTemplate 🤷♂️
Anonymous
как из этого выводится, что @FILE и @CODE перестают работать - мне не понятно
Обтекаемая формулировка "чтобы использовать твиг в чанках" плюс пример, плюс таблица замены плейсхолдеров под названием "Разницу между MODX и Twig можно изобразить примерно так" как раз и дали такое понимание. И мне не понятно, почему любой вопрос воспринимается как выпытывание государственной тайны.