Andrey
У модуля могут быть (и 99% что будут) несколько экранов. Берём шаблон и не паримся.
Ilya
У модуля могут быть (и 99% что будут) несколько экранов. Берём шаблон и не паримся.
include('module_dir/view/layout/'.$ekran_name.'php') - 1 строка, на вскидку, подключает любой шаблон. Собсн в модиксе тот же механизм, в зависимости от конечного УРЛ (в примере это, допустим, $module->getAction() и равный ekran_name) подключается нужный шаблон и выводится инфа из ресурса.
Ilya
у вас может быть урл вида http://sitename.com/manager/index.php?a=112&id=3&action=ekran_name, просто примитивный пример
Andrey
И что в этот "екран", пхп код совать?
Ilya
Там по факту кроме циклов или echo ничего не должно быть, но код совать вам туда тоже никто не запрещает =) Если уж так приспичит, без парсера чанков, код должен выполняться если вы его туда напишете =)
Ilya
тут уже вопрос второй, как у вас будет спроектирован сам модуль =)
Andrey
Вопрос религии. Просто dltemplate в два счета позволяет делать вот такие скажем штуки. Вместо пыхи для отслеживания чекбокса, скажем. <input type="radio" value="0" id="ex1" [+config.action_existing_checked.0+] name="action_existing">
Andrey
Проверяем конфиг, ищем значения, отдаём плейсхолдеры. Херак— нужный чекбокс у нас checked.
Ilya
Это определенно полезная штука, с учетом того что, на сколько я понимаю, при прогоне через шаблонизатор пхп условия писать в шаблонах не получится. К шаблонизатору есть документация со всеми интересными свойствами?
Ilya
Хотя немного странно получается, шаблонизатор сам ограничил возможность написания кода (что тот же блейд/твиг не запрещает) при этом сделали обработчик дополнительный для такого рода функций. Может проще было не запрещать
Ilya
это как $a = $a ? $a : $a =)
Ilya
но код [+config.action_existing_checked.0+] получаеться так на вид покороче
Ilya
это определенно плюсик
Pathologic
DLTemplate получил какую-то популярность, потому что писался, когда обычный parseChunk не умел ни файлы, ни инлайн; ну и там есть несколько редко используемых возможностей, но в основе это все тот же str_replace
Pathologic
но есть у него и фатальный недостаток
Ilya
Просто пытаюсь разобраться. В рамках фронтенда в принципе реплейсер плейсхолдеров тексте более менее логичен, ну как бы новичкам проще добавить [*pagetitle*] чем чтонить вроде {{ $modx->resource(id)->get('pagetitle') }}
Pathologic
какая разница кто его написал
Andrey
Да это что-то с баша. Не помню про что, но контекст такой.
Akool
Фатальный недостаток — локальный мем айтишной тусовки. Вкратце означает, что кто-то от нежелания платить за авторские права, ЧСВ, зависти, скуки (или просто выгнали) решает сделать что-то своё, только с блекджеком и шлюхами. Как правило, в результате очередное унылое творение тихо загибается в гордом одиночестве.
Ilya
Я посмотрел код примера и вошел в коллапс, есть вроде как функция реагирующая на action, в зависимости от него она подгружает шаблон и заменяет плейсхолдеры в нем на результаты работы функций. То есть вроде получается некое подобие контроллера, допустим, как в ларке. Это как бы правильно, не надо во вьюхах/шаблонах писать обработчики, sql и тд. Товарищ Андрей это подтвердил,, когда говорил "И что в этот "екран", пхп код совать?" то есть во вьюхе. И при этом в примере код который отправляется в плейсхолдер содержит html, чего поидее в контроллере не должно быть. В общем не понятно, получается что шаблонизатор, что код во вьюхе один хрен нарушает паттерн =) Тогда вывод, нафига шаблонизатор как лишняя абстракция. =)
Dmytro
Основная суть DLTemplate это масивы в плейсхолдерах [+array.key+]
Andrey
Попробуйте по-своему запилить. Вай нот, логика она может быть разная.
Ilya
Основная суть DLTemplate это масивы в плейсхолдерах [+array.key+]
Спасибо, еще один пример удалось выудить =) А то тут молчат как партизаны
Andrey
А я выше что по-вашему приводил?)) [+interface.module_description+] это как раз оно и есть.
Ilya
Попробуйте по-своему запилить. Вай нот, логика она может быть разная.
Только не подумайте что я осуждаю ваши решения, я просто ищу какой либо свой алгоритм проектирования будущих модулей в рамках решений сообщества для evoCMS =)
Ilya
evoCMs для меня нова, все интересно почему для чего и что есть =)
Andrey
Да я и не думаю, я на полном серьёзе. Тем более что я себя как кодера не позиционировал никогда. Я больше по части языком почесать и доку поправить =)
Ilya
там было [+config.action_existing_checked.0+] =)
Ilya
я понял что есть фидбек некий, для элементов
Dmytro
Только не подумайте что я осуждаю ваши решения, я просто ищу какой либо свой алгоритм проектирования будущих модулей в рамках решений сообщества для evoCMS =)
Логично юзать blade если что Я в екзампл пакедже так же запилю пару примеров и под модули ( не обещаю правда что скоро )
Ilya
Логично юзать blade если что Я в екзампл пакедже так же запилю пару примеров и под модули ( не обещаю правда что скоро )
Дим, когда будет возможность использовать блейд для модулей у меня вообще никаких вопросов не будет =)
Ilya
Там все сделано как надо
Ilya
Там хоть "плейсхолдеры" хоть циклы, хоть ифы
Ilya
ограничений нет, только если сам все сломаешь =)
Ilya
хотя в плане фронтенда не совсем понятно как это все будет.
Pathologic
эта возможность есть уже два года
Pathologic
или надо плакат повесить на красной площади об этом
Ilya
я скачал 1.4.8 обновил до 1.4.9 не вижу там блейда =) или я в глаза долблюсь
Pathologic
а, ну я забыл, что у тебя наступает паралич, когда нужно скачать что-то еще
Ilya
Он в 2.0
про это я знаю. Но просто 2.0 пока альфа, сам не вижу смысла ее для проектов юзать новых
Ilya
Смысл, пока без блейдов =)
Ilya
Онож все рано или поздно стабилизируется, будет 2.0 stable там и посмотрим. Может будет 1 шаблонизатор, а не микс из [*placeholder*] шаблонов в базе и файлов шаблонов.
Ilya
+ недавно посмтрел мульти тв видео, там еще папки для конфигов, где куски html. Не знаю в какую сторону все идет, но как-то должно быть в 1 месте все поидее =)
Dmytro
Так и хочу все в одном месте но не все сразу
Ilya
Так и хочу все в одном месте но не все сразу
Это было бы великолепно =) 2.0 это круто, ее тоже скачал поставил смотрю на досуге, читаю что тут пишут + modx.im и так далее. Она пока лично для меня как некий экспериментальный образец. Патоложик не руби с плеча =)
Ilya
Все новые проекты будут пока на 1.4.9 +. Старые тоже буду потихоньку обновлять с 1.2 стандартного модикса с официала до 1.4.9
Dmytro
Это было бы великолепно =) 2.0 это круто, ее тоже скачал поставил смотрю на досуге, читаю что тут пишут + modx.im и так далее. Она пока лично для меня как некий экспериментальный образец. Патоложик не руби с плеча =)
Ну да без описания сути и примеров и документации, все сложно. Но по факту работа идет цели намечены, картинка вырисовывается. P.s. Патоложик критикует и ругает но при этом помогает делать лучше, за что большое спасибо
Pathologic
ну я и сам че-то делаю, так что мне можно и троллить и ругать (((:
Ilya
Ну с этим не поспоришь, недавно целый день посвятил изучению всяких екстрасов, патоложик там мелькает часто =) Но критикует да, хотя 1 раз видел когда он был вроде как в хорошем настроении =))
Ilya
Главное да, чтобы в хорошем настроении =) В плохом он карму минусует, потом хрен кому другому карму зачислишь =)
Andrey
Кота в президенты.
Dmytro
/top@Axenia_Bot
Andrey
Выгоните меня оттуда уже.
Andrey
А и верно.
Дмитрий
Всем привет! Кто подскажет возможно ли в DocLister или Ditto осуществить вывод ресурсов по совместному типу, т.е. чтобы отработал и parents и documents. Цель: взять все дочерние ресурсы из одного родителя и добавить другие необходимые ресурсы, которые находятся не в этом родителе.
Pathologic
да
Дмитрий
Спасибо! Именно то, что нужно
Дмитрий
Так там из коробки это. Задать родителей и подмешать также & documents
Пробовал не работает. Если задаешь documents, он только их выводить начинает и плевать на родителей
Aliaksandr
Надо вроде дополнительно idType=parents задавать, тогда подмешает
Andrey
Доку надо почитать. Там про это сказано, но не помню что. А уже ночь, воскресенье и лень.
Oleg
Народ, привет. А делал кто-то multitv c двумя выпадающими списками? Чтобы второй список показывал значения в зависимости от того, что выбрано в первом. Например категория/подкатегория. Пока не могу придумать варианта это сделать, а гуглёж не помогает.
Ilya
Как вариант http://modx.im/blog/addons/5700.html
Oleg
Как вариант http://modx.im/blog/addons/5700.html
внезапно! 👍 сейчас буду изучать
Oleg
почему-то не выводятся дочерние документы в списке, то есть категории ок, а что глубже - нет
Ilya
Может настройку какую забыли
Oleg
Да там нечего настраивать. Чудо-Паталожик все сделал просто и прозрачно.
Andrey
По TemplatesEdit вопрос. В видосе вижу, что можно сгруппировать поля колонками. Но что-то не хочет он у меня это дело делать. Баг или фича?