Aliaksandr
layout определяет имена секций и порядок их следования, а дальше уже на основе его делается конкретный шаблон, который дальше и наследуюется
Pathologic
может если хуячить потоком сайты типа шапка, футер, сайдбар, то удобно, поменял parials.shapka и вот тебе уникальный дизайн
Aliaksandr
любой сайт если хуячить, то такой лейаут подойдет. ну кроме сериусовских))
Pathologic
ну, мне проще взять готовую верстку, кинуть в шаблон и там уже обозначать секции
Aliaksandr
это ж "принципы битрикса" из первого уровка. любой сайт это "шапка - контент - подвал" ))
Aliaksandr
научил бы кто еще "разработчиков evolution" также работать - цены б вам всем не было ))
Aliaksandr
https://github.com/evolution-cms/evolution/blob/2.0.x/manager/views/template/page.blade.php
Pathologic
там другая ситуация
Aliaksandr
чем она другая- много футеров и хидеров на странице, что их инклудят?
Aliaksandr
и где хтмл этих футеров хидеров прямо в шаблоне ?
Aliaksandr
вот реально спор вообще ни о чем )
Pathologic
Pathologic
ну или из-за того что разные темы могут быть, я вообще не смотрел особо
Pathologic
Сергей , колись, почему так сделал
Aliaksandr
уже и Сергея приплели, а сериус то в кусты)) зря ты за него впрягался, "разумное, доброе, вечное" из него точно не выделишь))
Сергей
Сергей , колись, почему так сделал
да я что-то тоже не понимаю, что вы на веббера наехали, мне кажется никто не понимает друг друга, а Сириус по аналогии твига судит
Anonymous
Я просто понял, что нет смысла продолжать этот спор.
Pathologic
я не наезжал, я написал, что мне не по нраву @include
Pathologic
а потом увидел, что спор вообще не о том
Aliaksandr
Я просто понял, что нет смысла продолжать этот спор.
хорошо бы ты на будущее понял, что его и начинать бессмысленно, когда не имеешь представления о предмете))
Pathologic
про слои не знаю, а стеки можно добавить
Сергей
ну там они и не нужны
Pathologic
но стеки это уже программирование в шаблоне получается
Сергей
но стеки это уже программирование в шаблоне получается
не совсем.. в стек можно пушить например скрипты со всех вложенных компнентов, чтобы определить их в одном месте
Aliaksandr
стеки в блейде это просто места, куда можно добавить потом произвольный код из наследника
Aliaksandr
например кастомные скрипты запушить для конкретной страницы
Aliaksandr
короче, завязывайте споры, все будет хорошо 0))))
Aliaksandr
не нравится мой "универсальный layout" - никто ж не заставляет его пользовать)) а я может его еще продавать буду за 5$, когда платные дополнения появятся
Pathologic
не вижу в этом выгоды никакой, в админке стеки эти как костыль для regClientScript
Aliaksandr
продают же слайдеры ))
Pathologic
в твиге нет слоёв, стеков
так а в чем прикол вот такого https://github.com/evolution-cms/evolution/blob/2.0.x/manager/views/partials/header.blade.php
Aliaksandr
не вижу в этом выгоды никакой, в админке стеки эти как костыль для regClientScript
ну смотри, мне надо на странице контактов подключить скрипт гугломэпса, а на странице галереи - фэнсибокс
Aliaksandr
я просто делаю стек в футере, а в нужном шаблоне пушу туда свои скрипты
Aliaksandr
а не весь футер переопределяю
Pathologic
у меня для этого в футере типа cекция scripts
Pathologic
и я ее расширяю
Aliaksandr
у меня для этого в футере типа cекция scripts
ну так ты пытаешься блейд на твиг натянуть ) вот у тебя секция, а тут придумали еще и стек))
Сергей
так а в чем прикол вот такого https://github.com/evolution-cms/evolution/blob/2.0.x/manager/views/partials/header.blade.php
а что тут? обычный инклюд, прост оне передавали в него никакие параметры
Aliaksandr
@stack('myjs')@endstack @push('myjs')<script>...</script>@endpush
Pathologic
так а зачем такой include, как в вордпрессе, что начало шаблона в одном файле, а конец в трех других
Сергей
у меня для этого в футере типа cекция scripts
ты можешь расшить только из второй вложенности и не более, в блейде из любой дырки можно запушить
Pathologic
@stack('myjs')@endstack @push('myjs')<script>...</script>@endpush
это имеет смысл, если тот же фэнсибок делать подключаемым компонентом, но на практике никто не будет с этим заморачиваться
Aliaksandr
причем пушить вроде можно несколько раз, в отличие от секции
Сергей
так а зачем такой include, как в вордпрессе, что начало шаблона в одном файле, а конец в трех других
потому что можно подменить футер и хедер. например ты пишешь свой модуль и тебе не нужен стандартый хедер, то ставишь свой
Aliaksandr
запушил из одного сниппета, из второго, третьего - и на выходе все три пуша в стеке будут
Pathologic
https://packagist.org/packages/aygon/twig-stack
Pathologic
😜
Сергей
https://packagist.org/packages/aygon/twig-stack
скоро твиг дорастёт до блейда))
Aliaksandr
ну вот видишь, и там такое есть)
Aliaksandr
я так понимаю, что основное отличие - это именно то, что запушить можно из разных мест и нескоьлко раз, в отличие от секций/блоков )
Aliaksandr
ну я не про логику исполнения, а именно про результат ))
Aliaksandr
это имеет смысл, если тот же фэнсибок делать подключаемым компонентом, но на практике никто не будет с этим заморачиваться
гугл будет, а вместе с ним и все сеошники мира) приходится часто переписывать вызовы скриптов для главной, чтобы всякие ненужные скрипты там не подключались
Aliaksandr
используя любимый сниппет [[if? &is=`[*template*]:!=:1` &then=``]] ))
Сергей
так мне для этого не нужен <html><head>
а если у тебя и доктайп меняется в хедере, например из-за специфичных данных типа XHTML ?
Pathologic
ой, не смеши
Сергей
или страница в модуле, должна отдать XML, нафига та нужен html и head ?
Pathologic
а нафига странице в xml вообще нужен layout ((^
Aliaksandr
у патоложика сегодня просто настроение поспорить. сложно найти человека в эво, который любит, чтобы было так написано, что можно было заменить что угодно на что угодно - а тут вдруг решил что мало ему "жесткости" в задании шаблона ))
Сергей
а нафига странице в xml вообще нужен layout ((^
если говорить об этом, https://github.com/evolution-cms/evolution/blob/2.0.x/manager/views/template/page.blade.php то тут всё нормально)
Сергей
@Pathologic93 Угадай где шарик?
Pathologic
☹️
Сергей
☹️
не угадал)) https://monosnap.com/file/aoVgv5BS0QB7arQlUEHQCq2mYmR4Hs
Pathologic
это прикольно, но никак не объясняет зачем нужно подменять доктайп
Pathologic
в моем понимании секция должна иметь однозначное начало и конец
Pathologic
а так получается что без header не будет работать footer
Сергей
это прикольно, но никак не объясняет зачем нужно подменять доктайп
ну может модуль какой старый, который под хтмл 1.1 написан. Вспомни попадался тебе такой полгода назад, там и команды древние были и js древний
Pathologic
так я его переписал минимально чтобы работало все, а не доктайпы подменял
Pathologic
тем более, что если подмена доктайпа проблемы бы никак не решила
Сергей
ну вот подобный, но например зависящий от чего в head или вообще тебе не нужен верх ни низ
Pathologic
если мне не нужен то я мог бы эти секции переопределить на пустые
Pathologic
а в этом случае я так не смогу сделать
Pathologic
потому что сломается html