Size: a a a

2021 February 26

АЛ

Александр Левченко... in Evolution CMS
Evgeny
через prepare: if((int)$data['isfolder'] === 1) { ... } else { ... } return $data;
+
источник

A

Axenia in Evolution CMS
mrrobot_s (0) увеличил карму c51c30af28b8e5cb9a938ee273c07ff7 (13.2)
источник

АЛ

Александр Левченко... in Evolution CMS
Andrey K
if($data['isfolder']==1) {
   $_DL->renderTPL = $_DL->getCfgDef('folderTpl');
}
Где folderTpl параметр ДЛ в вызове, значение которого равно чанку
+
источник

A

Axenia in Evolution CMS
Не так быстро. В группе установлено ограничение.
источник

АЛ

Александр Левченко... in Evolution CMS
Andrey K
if($data['isfolder']==1) {
   $_DL->renderTPL = $_DL->getCfgDef('folderTpl');
}
Где folderTpl параметр ДЛ в вызове, значение которого равно чанку
+
источник

A

Axenia in Evolution CMS
mrrobot_s (0) увеличил карму remote_adm (1773.18)
источник

AK

Andrey K in Evolution CMS
Александр Левченко
Все дорого времени суток, нужен волшебный пинок =)
Как в доклистере подменить шаблон вывода если у ресурса isfolder 1 ?
Потестил.
Короче в prepare, не в prepareWrap
$_DocLister->renderTPL = '@CODE: [+title+]';
источник

ВК

Вячеслав Кузьменко... in Evolution CMS
Сергей
а в чём проблема.
только что установил чистую и поставил коммерс, всё работает
Проблема одна, но глобальная: совершенно нет понимания, как оно должно работать с контроллерами и блейдами ( по большому счету - понимание весьма смутное как этот коммерц ваще работает 😂)
Допустим запускаю сниппет в контроллере:

$this->data['order'] = $this->evo->runSnippet('Order', ['formTPL' => '@FILE:order_form']);

В $data['order'] получаю готовую форму с заполненными значениями плейсхолдеров.

А как можно получить сами эти значения плейсхолдеров в массив $data['order'], чтобы передать во  view и там уже блейдом разруливать?
Вот сыдю и туплю... 🤷🏻‍♂️
источник

МН

Михаил Носков... in Evolution CMS
Вячеслав Кузьменко
Проблема одна, но глобальная: совершенно нет понимания, как оно должно работать с контроллерами и блейдами ( по большому счету - понимание весьма смутное как этот коммерц ваще работает 😂)
Допустим запускаю сниппет в контроллере:

$this->data['order'] = $this->evo->runSnippet('Order', ['formTPL' => '@FILE:order_form']);

В $data['order'] получаю готовую форму с заполненными значениями плейсхолдеров.

А как можно получить сами эти значения плейсхолдеров в массив $data['order'], чтобы передать во  view и там уже блейдом разруливать?
Вот сыдю и туплю... 🤷🏻‍♂️
запускайте сниппет Order из блейда
источник

АМ

Артем Мускатин... in Evolution CMS
Вячеслав Кузьменко
Проблема одна, но глобальная: совершенно нет понимания, как оно должно работать с контроллерами и блейдами ( по большому счету - понимание весьма смутное как этот коммерц ваще работает 😂)
Допустим запускаю сниппет в контроллере:

$this->data['order'] = $this->evo->runSnippet('Order', ['formTPL' => '@FILE:order_form']);

В $data['order'] получаю готовую форму с заполненными значениями плейсхолдеров.

А как можно получить сами эти значения плейсхолдеров в массив $data['order'], чтобы передать во  view и там уже блейдом разруливать?
Вот сыдю и туплю... 🤷🏻‍♂️
evo()->getPlaceholder('NAME')
источник

АМ

Артем Мускатин... in Evolution CMS
после отработки сниппета Order
источник

АМ

Артем Мускатин... in Evolution CMS
В контроллере отработать сниппет и затем передать в дату данные из плейсхолдера  с помощью evo()->getPlaceholder('NAME')
источник

АМ

Артем Мускатин... in Evolution CMS
Вячеслав Кузьменко
Проблема одна, но глобальная: совершенно нет понимания, как оно должно работать с контроллерами и блейдами ( по большому счету - понимание весьма смутное как этот коммерц ваще работает 😂)
Допустим запускаю сниппет в контроллере:

$this->data['order'] = $this->evo->runSnippet('Order', ['formTPL' => '@FILE:order_form']);

В $data['order'] получаю готовую форму с заполненными значениями плейсхолдеров.

А как можно получить сами эти значения плейсхолдеров в массив $data['order'], чтобы передать во  view и там уже блейдом разруливать?
Вот сыдю и туплю... 🤷🏻‍♂️
Либо в контроллере создать метод, котрый запустить скрипт и соберет плейсхолдеры и вернет какой нибудь массив, для дальнешей обработки

По аналогии с DocLister реализацией через метод, показанный в видео на канале EvolutionCMS в ютуб
Точный номер не скажу и не могу посмотреть, коорп сеть блочит ютуб((
источник

AS

Aliaksandr Sadouski in Evolution CMS
Вячеслав Кузьменко
Проблема одна, но глобальная: совершенно нет понимания, как оно должно работать с контроллерами и блейдами ( по большому счету - понимание весьма смутное как этот коммерц ваще работает 😂)
Допустим запускаю сниппет в контроллере:

$this->data['order'] = $this->evo->runSnippet('Order', ['formTPL' => '@FILE:order_form']);

В $data['order'] получаю готовую форму с заполненными значениями плейсхолдеров.

А как можно получить сами эти значения плейсхолдеров в массив $data['order'], чтобы передать во  view и там уже блейдом разруливать?
Вот сыдю и туплю... 🤷🏻‍♂️
Напиши в блейде {!! $order !!} и спи спокойно
источник

AS

Aliaksandr Sadouski in Evolution CMS
Какую переменную в контроллере в массив data засунул, такую в блейде под тем же именем и достанешь ))
источник

АМ

Артем Мускатин... in Evolution CMS
Aliaksandr Sadouski
Напиши в блейде {!! $order !!} и спи спокойно
А если ему нужны данные а не весь рендер??
источник

AS

Aliaksandr Sadouski in Evolution CMS
Артем Мускатин
А если ему нужны данные а не весь рендер??
В его коде данных нет, есть одна отрендеренная переменная $order, которую он и получит
источник

АМ

Артем Мускатин... in Evolution CMS
Aliaksandr Sadouski
В его коде данных нет, есть одна отрендеренная переменная $order, которую он и получит
Но ведь он спросил как получить плэйсхолдер, а не рендер сниппета, огад..
источник

AS

Aliaksandr Sadouski in Evolution CMS
Запустит в режиме api, получит массив/объект, тогда и будет по данным ходить
источник

АМ

Артем Мускатин... in Evolution CMS
Если рендер сниппета нужен, пишите так как сказал @webber_12
источник