Andrey
У модуля могут быть (и 99% что будут) несколько экранов. Берём шаблон и не паримся.
Иван
Ilya
у вас может быть урл вида http://sitename.com/manager/index.php?a=112&id=3&action=ekran_name, просто примитивный пример
Pathologic
Aliaksandr
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') }}
Andrey
Pathologic
какая разница кто его написал
Andrey
Да это что-то с баша. Не помню про что, но контекст такой.
Akool
Фатальный недостаток — локальный мем айтишной тусовки. Вкратце означает, что кто-то от нежелания платить за авторские права, ЧСВ, зависти, скуки (или просто выгнали) решает сделать что-то своё, только с блекджеком и шлюхами. Как правило, в результате очередное унылое творение тихо загибается в гордом одиночестве.
Ilya
Я посмотрел код примера и вошел в коллапс, есть вроде как функция реагирующая на action, в зависимости от него она подгружает шаблон и заменяет плейсхолдеры в нем на результаты работы функций. То есть вроде получается некое подобие контроллера, допустим, как в ларке. Это как бы правильно, не надо во вьюхах/шаблонах писать обработчики, sql и тд. Товарищ Андрей это подтвердил,, когда говорил "И что в этот "екран", пхп код совать?" то есть во вьюхе.
И при этом в примере код который отправляется в плейсхолдер содержит html, чего поидее в контроллере не должно быть.
В общем не понятно, получается что шаблонизатор, что код во вьюхе один хрен нарушает паттерн =) Тогда вывод, нафига шаблонизатор как лишняя абстракция. =)
Dmytro
Основная суть DLTemplate это масивы в плейсхолдерах
[+array.key+]
Andrey
Попробуйте по-своему запилить. Вай нот, логика она может быть разная.
Andrey
А я выше что по-вашему приводил?))
[+interface.module_description+] это как раз оно и есть.
Ilya
evoCMs для меня нова, все интересно почему для чего и что есть =)
Andrey
Да я и не думаю, я на полном серьёзе. Тем более что я себя как кодера не позиционировал никогда. Я больше по части языком почесать и доку поправить =)
Dmytro
Ilya
там было [+config.action_existing_checked.0+] =)
Ilya
я понял что есть фидбек некий, для элементов
Dmytro
Ilya
Ilya
Там все сделано как надо
Ilya
Там хоть "плейсхолдеры" хоть циклы, хоть ифы
Ilya
ограничений нет, только если сам все сломаешь =)
Ilya
хотя в плане фронтенда не совсем понятно как это все будет.
Pathologic
эта возможность есть уже два года
Pathologic
или надо плакат повесить на красной площади об этом
Ilya
я скачал 1.4.8 обновил до 1.4.9 не вижу там блейда =) или я в глаза долблюсь
Pathologic
а, ну я забыл, что у тебя наступает паралич, когда нужно скачать что-то еще
Dmytro
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
Pathologic
ну я и сам че-то делаю, так что мне можно и троллить и ругать (((:
Ilya
Ну с этим не поспоришь, недавно целый день посвятил изучению всяких екстрасов, патоложик там мелькает часто =) Но критикует да, хотя 1 раз видел когда он был вроде как в хорошем настроении =))
Anonymous
Ilya
Главное да, чтобы в хорошем настроении =) В плохом он карму минусует, потом хрен кому другому карму зачислишь =)
Anonymous
Andrey
Andrey
Кота в президенты.
Dmytro
/top@Axenia_Bot
Andrey
Выгоните меня оттуда уже.
Dmytro
Andrey
А и верно.
Anonymous
Дмитрий
Всем привет! Кто подскажет возможно ли в DocLister или Ditto осуществить вывод ресурсов по совместному типу, т.е. чтобы отработал и parents и documents. Цель: взять все дочерние ресурсы из одного родителя и добавить другие необходимые ресурсы, которые находятся не в этом родителе.
Pathologic
да
Dmytro
Дмитрий
Спасибо! Именно то, что нужно
Andrey
Aliaksandr
Надо вроде дополнительно idType=parents задавать, тогда подмешает
Andrey
Доку надо почитать. Там про это сказано, но не помню что. А уже ночь, воскресенье и лень.
Oleg
Народ, привет.
А делал кто-то multitv c двумя выпадающими списками? Чтобы второй список показывал значения в зависимости от того, что выбрано в первом.
Например категория/подкатегория.
Пока не могу придумать варианта это сделать, а гуглёж не помогает.
Ilya
Как вариант
http://modx.im/blog/addons/5700.html
Oleg
Oleg
почему-то не выводятся дочерние документы в списке, то есть категории ок, а что глубже - нет
Ilya
Может настройку какую забыли
Oleg
Да там нечего настраивать. Чудо-Паталожик все сделал просто и прозрачно.
Andrey
По TemplatesEdit вопрос. В видосе вижу, что можно сгруппировать поля колонками. Но что-то не хочет он у меня это дело делать. Баг или фича?