Dmytro
это проблема не $modx->runSnippet, а проблема того, кто не умеет нормально делать
Понятно что проблемы индеецев шерифа не волнуют. Но лучше уже сразу показать что зачем и как 🙂 и какие есть варианты.
Dmytro
В админке просто внутрянку нужно $DLTemplate = \DLTemplate::getInstance($modx); $DLTemplate->setTemplatePath('view/chunks/'); И событие OnWebPageInit
Надо кста в 2.0 по умолчанию поставить $DLTemplate->setTemplatePath('view/'); кста так логичней путь без chunk
Dmytro
ибо дальше уже пилити типа chunk.dlTpl
Dmytro
да то я тролю))
Dmytro
Ну дык самый помойму долгоживущий сниппет ))
Andrey
[!if? нас всех переживёт
EVO bot Лёшка
[!if? нас всех переживёт
http://docs.evo.im/04_extras/if.html
Dmytro
[!if? нас всех переживёт
он гараздо позже Ditto появился
Andrey
А чтобы в 2.0. плагин или сниппет запилить, не трогая админку, надо смотреть уже в сторону packages?
Pathologic
не надо
Pathologic
там отдельный пиздец
Pathologic
если хочешь смотреть в сторону 2.0, то начни лучше с шаблонизатора, если до сих пор не начал
Pathologic
разберись как композер работает
Andrey
Ну шаблон я запилил в файле. Проблема только в чанках была, хотелось порядку, чтобы всё по папкам.
Pathologic
каких именно чанках?
Andrey
ДА вон выше спрашивал про views/chunks/
Pathologic
ну для чего тебе чанки вообще
Pathologic
я это спрашиваю
Dmytro
там отдельный пиздец
Нет там пиздеца. Единсвенное что не удобно это нельзя пока в одну команду package базовый сгенерить а так все просто
Pathologic
нет есть
Pathologic
(:
Dmytro
нет есть
Ну для тебя есть, для меня нет
Dmytro
https://github.com/evolution-cms/example-package
Dmytro
Вот плагин: https://github.com/evolution-cms/example-package/blob/master/core/custom/packages/example/plugins/testPlugin.php
Dmytro
просто файлик 1 и все ) без каких либо привязок к админке
Dmytro
вот снипет: https://github.com/evolution-cms/example-package/blob/master/core/custom/packages/example/snippets/test.php
Andrey
Круть
Dmytro
нет есть
Может ты про то что параметры не гуляют между плагинами? но это не пиздец это баг который испрвить надо
Andrey
А что не так с чанками? Всё равно куски шаблона надо куда-то выносить. Ну пусть это не чанк будет, а инклюд чего-то там.
Pathologic
Upload files to your project Run composer upd from core folder
Pathologic
не надо никуда ничего выносить
Pathologic
ну то есть в отдельных случаях надо, но не как в modx
Andrey
Ок. У меня есть head, он будет 100% повторяться в 5 файлах tpl-ID.blade.php
Pathologic
Может ты про то что параметры не гуляют между плагинами? но это не пиздец это баг который испрвить надо
самое первое, что нужно исправлять - пакеты должны устанавливаться через композер, а не upload files, потом create kontroller in the folder
Pathologic
бля
Pathologic
не будет он у тебя повторяться
Pathologic
в базом шаблоне секцию создашь и все
Pathologic
а другие шаблоны от него наследуются и меняешь только нужное
Andrey
Наследовать типа
Dmytro
самое первое, что нужно исправлять - пакеты должны устанавливаться через композер, а не upload files, потом create kontroller in the folder
Ну если это пиздец то я хз 🙂 Это то что еще не сделанно просто. Но это ж не обьяснить. толку заморачиваться с инсталом через composer ? когда еще структура пакета даже не готова. И местами еще стоят костыли и их тоже надо сначала поправить привести в порядок. А потом уже автоинсталы и т д
Dmytro
Понятно что надо что б все идеально работало но это кусок работы. Но само собой лучше говорить что пиздец чем помочь 🙂 это ж куда легче
Dmytro
и мотивирует делать
Pathologic
без композера это шило на мыло, файлы куда-то создавать, папки вписывать в composer.json
Andrey
По логике получается похоже на друпал тему. Базовый - в нём каркас, внутри чёт типа <?php print $page; ?> Где $page уже берётся из шаблонов страниц
Dmytro
без композера это шило на мыло, файлы куда-то создавать, папки вписывать в composer.json
Ну вот возьми и реши эту задачу 🙂 Я не вижу в ней сложностей 🙂
Pathologic
эта задача не решается полностью из-за того, что нет куска ларавеля ((:
Dmytro
По уму нужна установка пакетов + создание нового
Aliaksandr
И потом, когда тебе что-то понадобится поменять в одной строке "унаследованной" от главного секции, менять будешь в 150 дочерних шаблонах эту секцию:)
Andrey
Но минус гибкость
Pathologic
а так можно сразу пилить как пакет для композера и подключать его именнно через композер, возможность там есть локальные подключать
Dmytro
эта задача не решается полностью из-за того, что нет куска ларавеля ((:
Уф ну так можно подключить что надо. Мы ж сознательно пошли на то что подключаем по необходимости а не взять и сразу всю ларку затащить а потом лишнее отключать
Pathologic
эта задача не решается полностью из-за того, что нет куска ларавеля ((:
так-то я уже сам варежку разинул, думал вот будет круто как сайт собирать сразу с нужными штуками (((:
Andrey
И потом, когда тебе что-то понадобится поменять в одной строке "унаследованной" от главного секции, менять будешь в 150 дочерних шаблонах эту секцию:)
А сейчас также. Захочет заказчик "а внеси-ка мне в <html> тег свойство lang="ru". А ты такой — упс. И вспоминаешь, сколько шаблонов у тебя с него начинается =)
Aliaksandr
в главном шаблоне секция меняется и все
Ну так если мне нужна на внутренних другая, я ее везде задаю по-новой
Pathologic
Ну так если мне нужна на внутренних другая, я ее везде задаю по-новой
это значит что ты не правильно наследуешь, вот и все
Aliaksandr
Или мне еще один "главный" создавать и такпод каждую секцию, котлрая может измениться?
Pathologic
если у тебя такая верстка, что каждая страница отличается, то тут что поделать
Dmytro
какая разница сколько от него начинается, если у тебя это пишется в одном
Не мешай людям позновать для себя наследование 🙂 Это ж не сразу понятно что там все куда проще чем в шаблонах MODX ))
Dmytro
когда для изменения любой секции нужно или if писать или новый шаблон )
Pathologic
типа чанки помогут, если каждая страница особенная
Dmytro
Кста из того что интересно: https://take.ms/XN6t4
Aliaksandr
типа чанки помогут, если каждая страница особенная
Ну смотри простой пример, хлебные крошки. На главной их нет, я объявил пустую секцию, что дальше? На каждой внутренней ее заполнять? А потом если поменять?
Dmytro
вот так видно все параметры что есть и что вообще прилетело в шаблон и ты понимаешь проблема в коде снипета или криво в рамках html шаблона ) и глобально для всего а не в каждом снипете свой дебаг
Aliaksandr
Или уже надо вторую "главную" типа "внутренняя с крошками"
Pathologic
выбери просто страницу, от которой будешь наследовать, вот и все
Dmytro
Ну смотри простой пример, хлебные крошки. На главной их нет, я объявил пустую секцию, что дальше? На каждой внутренней ее заполнять? А потом если поменять?
Дык все просто: base.blade.php - где в секцию ставишь все что надо в том числе и хлебные крошки а главную уже наследуешь от base и в ней не выводишь эту секцию и все 🙂
Pathologic
я с такими проблемами не сталкивался, хотя сайты собираю давно
Dmytro
просто не нужно наследоваться от главной 🙂
Pathologic
где-то можно от главной наследовать, где-то наоборот от внутренней
Pathologic
где-то можно по условию что-то сделать
Andrey
Типа @if и тд?
EVO bot Лёшка
Типа @if и тд?
http://docs.evo.im/04_extras/if.html