Dmytro
Я на одном сайте многое завязал на ямофикаторы. Пора всё обратно на if возвращать, да?)
Да я думаю что до момента когда их будем выпиливать еще далеко это думаю планы на версию 2.0
Anonymous
Дима, а шо, правда, что с сегодня за курение на пляже в Тае в тюрму содют? Ты ж не куришь?.. а то мы волнуемся... :))
Dmytro
Дима, а шо, правда, что с сегодня за курение на пляже в Тае в тюрму содют? Ты ж не куришь?.. а то мы волнуемся... :))
Без понятия но в целом да у них тут жестко. Даже Кальян и электронные сигареты под запретом. Обычные можно но в отведенных местах. И для тех кто не курит это здорово.
Dmytro
Неа не курю ;)
Александр
подскажите плиз, в связи с тем, что фильтры(модификаторы) будут по умолчанию выключены - как работает [!$_GET["get"] !]а изначально задача в том, чтобы выводить/скрывать контент в зависимости от get параметров через сниппет if
Sasha
Я писал отдельный сниппет блин, когда это первый раз отвалилось, но у меня весь шаблон им выводится
Sasha
с dlrequest еще тогда не знаком был, но он не для этого
Sasha
dlrequest вроде запускает что-то с параметрами, а тебе надо чтобы выдавал значение просто
Sasha
надо нечто вроде return isset($input) ? $_GET[$input] : '';
Dmytro
Иф и так работает с гет пост
Sasha
и типа [[get? &input=`param`]] вернет то что в ?param=value
Dmytro
Только параметр math=on
Dmytro
Дописать ;)
Sasha
опять холивар на тему дизайнер против программиста
Dmytro
опять холивар на тему дизайнер против программиста
Надо делать так как пропагандируют разработчики ;) тогда меньше всего шансов что ваш код перестанет работать и что будут проблемы после обновления:)
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 . что-то туплю...
Pathologic
раньше делал один сниппет service и в нем в switch action писал маленькие обработчики. сниппет один - а решает много мелких задач
мы тут с Сергей как-то страдали ерундой и сделали запуск методов из классов, типа [!\Namespace\Class::mySnippet? &param=1 &foo=bar!]
Dmytro
По организации шаблонов опять же, я стараюсь делать как можно меньше шаблонов, те же самые блоки сильно меняются в зависимости от контента - количество колонок, набор блоков и тд, вся логика внутри шаблона
Шаблонов должно быть минимально необходимое количество. Нет смысла лелать отдельные шаблоны для Текстовой новости статьи Но тулить в 1 шаблон Новость, товар, контакты к примеру это зло
Dmytro
А когда 1 шаблон на весь сайт хотя там надо 5 это вообще боль
Pathologic
Sasha
И я об том, но у документов, например, бывают разные варианты шапки, бывает форма в сайдбаре есть, а бывает нет, бывает, надо посчитать число id через запятую в выводе для какой-то подборки, чтобы её под текст всунуть или в сайдбар и тд - получается иногда много условий чисто по визуальщине внутри одного макета, в среднем так и есть главная, список текстов, внутренняя и контакты, а далее в зависимостиот проекта, иногда внутренние бывают на основе одного макета достаточно разветвленные
Pathologic
Шаблонов должно быть минимально необходимое количество. Нет смысла лелать отдельные шаблоны для Текстовой новости статьи Но тулить в 1 шаблон Новость, товар, контакты к примеру это зло
новость, товар, контакты - это не зло, потому что к этим страницам разные tv-параметры + в контактах карту нужно вывести и форму сообщения
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
Я тож не особо понимаю чем {if}{else}{endif} прямо уж круче, чем[[if then else]]
тем что оно компилируется в пхп, а не разбирается каждый раз
Aliaksandr
Так запилили бы в шаблон теги прямой вставки пхп как в битриксе было б еще удобнее:)
Sasha
тем что оно компилируется в пхп, а не разбирается каждый раз
А так ли оно важно на сайте аж из 50 страниц максимум, коих большинство
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
и может так получиться что и чанки будут не нужны, ну или их будет совсем мало