Anonymous
Дима, а шо, правда, что с сегодня за курение на пляже в Тае в тюрму содют?
Ты ж не куришь?.. а то мы волнуемся... :))
Dmytro
Неа не курю ;)
Александр
подскажите плиз, в связи с тем, что фильтры(модификаторы) будут по умолчанию выключены - как работает [!$_GET["get"] !]а изначально задача в том, чтобы выводить/скрывать контент в зависимости от get параметров через сниппет if
Sasha
Я писал отдельный сниппет блин, когда это первый раз отвалилось, но у меня весь шаблон им выводится
Александр
Sasha
с dlrequest еще тогда не знаком был, но он не для этого
Sasha
dlrequest вроде запускает что-то с параметрами, а тебе надо чтобы выдавал значение просто
Sasha
надо нечто вроде return isset($input) ? $_GET[$input] : '';
Dmytro
Иф и так работает с гет пост
Pathologic
Sasha
и типа [[get? &input=`param`]] вернет то что в ?param=value
Dmytro
Только параметр math=on
Dmytro
Дописать ;)
Anonymous
Sasha
Sasha
опять холивар на тему дизайнер против программиста
Dmytro
Случаются факапы типа того что отвалились параметры у чанков но это просто забыли проверить ;( так как функционал удобный и правильный
Pathologic
вручную все не проверишь, а в тестировании никто не разбирается
Sasha
Ну незачем писать снипет, чтобы класс у элемента сменить или какую-то финтифлюшку вывести, это бред :) Это мое личное ИМХО, но таких снипетов, которые делают одну функцию можно написать мешок, но мне епонятно зачем и сколько времени это займет
Pathologic
времени займет не больше, чем извращаться с яматегами и сниппетом иф
Pathologic
при этом работать будет всегда
Sasha
больше, как минимум, на то, чтобы открыть соседнее окно, потом лезть в шаблон, смотреть, что там за тв к шаблону присобачена и тд
Sasha
в etomite не было вариантов работы с tv кроме как вывести :)
Sasha
12 лет назад
Pathologic
ну, тут вопрос организации шаблонов значит
Pathologic
когда шаблоны в файлах все еще проще (:
Sasha
По организации шаблонов опять же, я стараюсь делать как можно меньше шаблонов, те же самые блоки сильно меняются в зависимости от контента - количество колонок, набор блоков и тд, вся логика внутри шаблона
Sasha
Шаблоны в файлах - зло
Sasha
прям joomla с вордпрессом напару
Sasha
Так что подходы разные бывают
Pathologic
шаблоны в файлах это удобный редактор, контроль версий и возможность быстро сменить все шаблоны сразу (:
Sasha
Например я если верстаю то статику досконально делаю, а потом переношу, и мне е надо часто лазить в код шаблонов, чтобы что-то прям сильно править
Sasha
я ж говорю у кого-как
Bilbo Baggins
раньше делал один сниппет service и в нем в switch action писал маленькие обработчики.
сниппет один - а решает много мелких задач
Sasha
И проекты, конечно, у всех разные. А шаблон в базе я на крайний случай и с телефона дописать могу
Александр
так что в итоге? [[if? &is=`[!$_GET["page"] !]:>:0` &else=`[*content*]` &math=`on`]] залез посмотреть сниппет if . что-то туплю...
Dmytro
Dmytro
А когда 1 шаблон на весь сайт хотя там надо 5 это вообще боль
Pathologic
Sasha
И я об том, но у документов, например, бывают разные варианты шапки, бывает форма в сайдбаре есть, а бывает нет, бывает, надо посчитать число id через запятую в выводе для какой-то подборки, чтобы её под текст всунуть или в сайдбар и тд - получается иногда много условий чисто по визуальщине внутри одного макета, в среднем так и есть главная, список текстов, внутренняя и контакты, а далее в зависимостиот проекта, иногда внутренние бывают на основе одного макета достаточно разветвленные
Pathologic
Pathologic
И я об том, но у документов, например, бывают разные варианты шапки, бывает форма в сайдбаре есть, а бывает нет, бывает, надо посчитать число id через запятую в выводе для какой-то подборки, чтобы её под текст всунуть или в сайдбар и тд - получается иногда много условий чисто по визуальщине внутри одного макета, в среднем так и есть главная, список текстов, внутренняя и контакты, а далее в зависимостиот проекта, иногда внутренние бывают на основе одного макета достаточно разветвленные
это все отлично решается шаблонизатором
Sasha
только сначала на phx, потом через яматеги, теперь вот на if переписываю :D
Pathologic
Sasha
а как воткнуть условие например если longtitle не заполнено то в h1 pagettile писать
Sasha
одинаково и получится что if что phx что в твоем шаблоне
Pathologic
у меня на скриншоте как раз такое условие и написано
Pathologic
нет
Pathologic
в моем шаблоне это выглядит читабельнее и работает быстрее
Sasha
а ну да
Sasha
[*longtitle:isempty=`[*pagetitle*]`*] даже короче пишется
Sasha
это все беллетристика, если будет другой шаблонизатор в базе фиг с ним будем учиться на его, главное чтобы метаний не было
Aliaksandr
Я тож не особо понимаю чем {if}{else}{endif} прямо уж круче, чем[[if then else]]
Aliaksandr
Логика одинаковая синтаксис разный:)
Sasha
получается что поддержка вырастает в стоимости просто из-за всего, что вроде раньше работало, а теперь нет
Pathologic
Aliaksandr
Так запилили бы в шаблон теги прямой вставки пхп как в битриксе было б еще удобнее:)
Sasha
Pathologic
даже на мелком сайте оно лучше за счет того, что есть наследование шаблонов
Pathologic
ну и безопасность, тут как раз ведь выяснили недавно что [!$_GET!] не экранируется (:
Aliaksandr
Никакого ада, открыл <php= начал пзп, закрыл => закончил:)
Pathologic
открыл шаблон в одном файле, закончил хз в каком ((:
Sasha
😆
Pathologic
уж лучше modx чем php-шаблоны (:
Sasha
потом выяснилось что шаблон без своих плагинов не живет, ставишь плагины, потом переезжаешь на digitalocean с ssd чтобы работал бложик
Pathologic
у меня от них прямо кровь из глаз
Pathologic
вообще есть вещь хуже, чем яматеги и тому подобное
Pathologic
это когда один шаблон на все страницы, а на страницах хуярят прямо в контент
Sasha
Simpla CMS
Sasha
Там не в контенте прямо, но в шаблоне главной всё
Pathologic
в симпле смарти
Pathologic
правильно, потому что смарти умеет наследование
Sasha
Для меня очень сложно так много читать :)))
Pathologic
зато в шаблонах других страниц меньше писать (:
Pathologic
и может так получиться что и чанки будут не нужны, ну или их будет совсем мало