Size: a a a

2021 March 20

P

Pathologic in Evolution CMS
@T_CODE странно, что вообще работает
источник

AS

Aliaksandr Sadouski in Evolution CMS
Pathologic
@T_CODE странно, что вообще работает
Ну да, мог бы начать ругаться на вложенные теги , а молчит ))
источник

P

Pathologic in Evolution CMS
наверное разбор тегов сделан лучше, чем в блейде
источник

P

Pathologic in Evolution CMS
paic
+

Но вообще это это пипец.

Получается так, что если используем чанк 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 использовать без шаблонов твига
источник

AS

Aliaksandr Sadouski in Evolution CMS
Ну да, в блейде вроде ругалось. Может он от того и медленный, что в твиге работает с токенами, а блейд шпарит обычными регулярками
источник

p

paic in Evolution CMS
Pathologic
так а где-то говорилось, что это не будет работать?
Прописная истина, лучший способ что-то скрыть - это замалчивание. В Вашем первом уроке об этом не говорилось, там только про T_CODE, а про CODE вообще ничего.
Ну и с T_CODE у меня плейсхолдеры Evo не срабатывают, это я пробовал и неделю назад, и сегодня.
источник

P

Pathologic in Evolution CMS
ну а чего бы мне тогда выдумывать все эти T_CODE
источник

P

Pathologic in Evolution CMS
просто парсил бы все твигом
источник

p

paic in Evolution CMS
Aliaksandr Sadouski
Потому что отработка runSnippet к внешнему твигу никакого отношения не имеет, можешь там хоть имена чанков, хоть шаблоны блейда @b_code/@b_file использовать. Т.е. единственный аргумент в пользу @t_code, как я вчера писал - больше единобразия богу единобразия 😎😁
Лично я единообразие не считаю ругательством, как вообще, так и относительно синтаксиса. И проще, и логичнее, и понятнее. И по-любому лучше бардака.
источник

P

Pathologic in Evolution CMS
зато производительность страдает
источник

P

Pathologic in Evolution CMS
но если хочется выполнять кучу кода там, где достаточно str_replace - никто не запрещает
источник

P

Pathologic in Evolution CMS
paic
Лично я единообразие не считаю ругательством, как вообще, так и относительно синтаксиса. И проще, и логичнее, и понятнее. И по-любому лучше бардака.
источник

P

Pathologic in Evolution CMS
источник

P

Pathologic in Evolution CMS
че-то даже в ларавеле проблема с единообразием ((:
источник

P

Pathologic in Evolution CMS
и внезапно в твиге тоже чанки без твига используются
источник

p

paic in Evolution CMS
да я не против того, что они используются, я против понимания единообразия, как чего-то отрицательного
источник

P

Pathologic in Evolution CMS
в данном случае единообразие получилось кривое ((:
источник

P

Pathologic in Evolution CMS
но если посмотреть, что в ево все кривое, то в целом получилось единообразно ((:
источник

DL

Dmytro Lukianenko in Evolution CMS
paic
+

Но вообще это это пипец.

Получается так, что если используем чанк 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, так как другая парадигма и подход
источник

DL

Dmytro Lukianenko in Evolution CMS
Мы первых 2 сайта собрали по логике сниппеты и BLADE и поняли что нужны контроллеры ибо печаль и боль если сниппеты использовать
источник