Size: a a a

2021 January 18

SB

Sasha Beep in Evolution CMS
Кто выпер из 3.0RC3 elementsInTree и не перенес его в Extras?)
источник

МН

Михаил Носков... in Evolution CMS
Oleg Nosov
Ну вот например:
- есть упрощённый шаблон страницы simple
- есть страница корзины и страница офорвмления заказа
- на первой вызывается сниппет cart, а на второй order

Как это сделать?   Я пишу по-старому вызов сниппета в поле контент [!cart!] или [!order!] и срабатывает не так, как нужно.

Я подумал, что можно поле контент вообще не заполнять, а html-обёртку и вызов сниппетов положить в контроллер, но не могу придумать как это сделать нормально.
Я всегда делал шаблоны cart и order
источник

ON

Oleg Nosov in Evolution CMS
Михаил Носков
Я всегда делал шаблоны cart и order
Да, этот вариант тоже хороший, но фактически они только серединкой отличаются (контентом). Не хотел плодить шаблоны.
источник

DL

Dmytro Lukianenko in Evolution CMS
Ну да делаем 2 шаблона + 2 контроллера это правильней и проще

можно сделать 1 шаблон и в коннтролере проверку на id или контент но это уже усложняет логику
источник

DL

Dmytro Lukianenko in Evolution CMS
чем проще тем лучше
источник

DL

Dmytro Lukianenko in Evolution CMS
Oleg Nosov
Да, этот вариант тоже хороший, но фактически они только серединкой отличаются (контентом). Не хотел плодить шаблоны.
А в чем проблема плодить шаблоны ? тоесть чанки, снипеты , документы все плодить готовы а шаблоны почему то хотят что б был 1 ? где логика 🙂
источник

МН

Михаил Носков... in Evolution CMS
В 3 в контенте только урлы преобразуются, так что только через шаблоны
источник

DL

Dmytro Lukianenko in Evolution CMS
Опять же сейчас есть наследование как контроллеров так и шаблонов поэтому больше сущьностей не проблема ) так как когда больше не будет и дублей не будет )
источник

ON

Oleg Nosov in Evolution CMS
Dmytro Lukianenko
А в чем проблема плодить шаблоны ? тоесть чанки, снипеты , документы все плодить готовы а шаблоны почему то хотят что б был 1 ? где логика 🙂
За всех не скажу, но лично я вообще плодить не готов. Потому что если будут общие изменения, то их придётся во многих местах потом делать.
источник

МН

Михаил Носков... in Evolution CMS
Oleg Nosov
За всех не скажу, но лично я вообще плодить не готов. Потому что если будут общие изменения, то их придётся во многих местах потом делать.
Нет, используйте наследование по максимуму
источник

ON

Oleg Nosov in Evolution CMS
На наследование только и надежда 😅
источник

МН

Михаил Носков... in Evolution CMS
И инклуды
источник

DL

Dmytro Lukianenko in Evolution CMS
Oleg Nosov
На наследование только и надежда 😅
Ну дык это один из основных принцыпов как раз для того что б код не дублировался 🙂
источник

ON

Oleg Nosov in Evolution CMS
@Ambrion  @mnoskov  @Dmi3yy  я видос посмотрел и кажется осознал, спасибо за идею, сейчас попробую
источник

SB

Sasha Beep in Evolution CMS
Oleg Nosov
За всех не скажу, но лично я вообще плодить не готов. Потому что если будут общие изменения, то их придётся во многих местах потом делать.
У меня есть core-шаблон, в котором обертка html, head, начало и конец body, включен хедер, футер и размечена область посередине.
Затем есть базовый шаблон, который экстендит этот, в нем разметка серединки, заголовок, хлебные крошки и контент. Но контент тоже завернут в @section('content')... чтобы можно было наследовать и этот шаблон и переписывать только серединку
источник

SB

Sasha Beep in Evolution CMS
Ну еще кучка всяких технических заморочей но это примерно
источник

SB

Sasha Beep in Evolution CMS
например я иногда хочу писать яваскрипты прямо в теле шаблона, хер знает зачем, ну надо, а выводить их внизу футера под подключением всех скриптов - для этого тоже в футере под стилями и скриптами есть @yield для такого ну и т.п.
источник

ON

Oleg Nosov in Evolution CMS
Sasha Beep
У меня есть core-шаблон, в котором обертка html, head, начало и конец body, включен хедер, футер и размечена область посередине.
Затем есть базовый шаблон, который экстендит этот, в нем разметка серединки, заголовок, хлебные крошки и контент. Но контент тоже завернут в @section('content')... чтобы можно было наследовать и этот шаблон и переписывать только серединку
У меня точно по той же схеме, значит зашёл правильно.
только серединку я не разделял пока.
источник

ON

Oleg Nosov in Evolution CMS
Sasha Beep
например я иногда хочу писать яваскрипты прямо в теле шаблона, хер знает зачем, ну надо, а выводить их внизу футера под подключением всех скриптов - для этого тоже в футере под стилями и скриптами есть @yield для такого ну и т.п.
Про yield я не очень понимаю, честно говоря, хотя и читал доку.
источник

SB

Sasha Beep in Evolution CMS
Oleg Nosov
У меня точно по той же схеме, значит зашёл правильно.
только серединку я не разделял пока.
Более того, в следующей версии я середину еще раз поделю. Сейчас завернуто всё, что есть в контенте с хлебными крошками, контентном, выводом галерей и т.д. И подумал что неплохо было бы еще и просто контент обернуть, чтобы хлебные крошки и заголовок еще раз не вставлять
источник