Дмитрий
не всегда в модулях надо поля
Дмитрий
в большинстве случаев это категория и материалх
Дмитрий
предусмотреть чтобы rawvalue передатьа и шаблон отрендерить
Дмитрий
все равно что-то отдать по событию надо
Дмитрий
если тебе не подходит, то надо взять rawvalue и вызывать самому шаблон
Artem
Ну я бы делал так :
$fields = FieldsHelper::getFields($context, $item, false):
Потом нужное поле нашёл в объекте и с ним уже
$field->fieldparams->set( 'template', $fieldLayout);
PluginHelper::importPlugin('fields');
$dispatcher = JEventDispatcher::getInstance();
$fieldValue = $dispatcher->trigger('onCustomFieldsPrepareField', array($context, $Item, &$field));
if (is_array($fieldValue))
{
$fieldValue = implode(' ', $fieldValue);
}
$field->value = $fieldValue;
Дмитрий
зачем?
Дмитрий
ты как-то услоднил
Дмитрий
ты нашел нужное поле
Дмитрий
и потом LayoutHelper::render(‘путь до шаблонов’, [‘field’ => $field])
Дмитрий
все
Artem
Только там нужно value подчистить, перед передачей тогда
Дмитрий
все твои строчки в одну
Дмитрий
$field->value = LayoutHelper::render(‘путь до шаблонов’, [‘field’ => $field]);
Дмитрий
ну только там аргументы у render другие
Дмитрий
я щас не помню
Artem
Мои строки немного с другой целью используются. Я там поле контактов вывожу в материале
Дмитрий
я не помню где там рендер у поля, какое свойство
Дмитрий
но суть в этом
Дмитрий
просто вызови сам шаблон какой тебе надо вручную и пофиг что уже пришло
Igor
Кто сказал что нельзя делать так =)
Artem
Дмитрий
Дмитрий
просто вызови сам шаблон, то есть перерендерить
Дмитрий
я хз как еще
Дмитрий
больше вариантов нет, если бы были отдельные контексты откуда вызывается
Дмитрий
но их нет, можно только по роутеру
Дмитрий
или по шоркодам заставить рендерить системным плагином
Artem
ну это касается и кмультиполю
так я его тоже вывожу в разных местах с разным шаблоном. Но я получаю поле по id из вообще левого места. Но без рендера получаю. Потом подсовываю ему нужный шаблон и отправляю в плагин на перерендер
Дмитрий
если есть кеш, то как бы пофиг
Дмитрий
просто минус то что я написал, что подключается повторно шаблон
Дмитрий
сначала он отрендерил, а потмо ты его принудилтельно еще раз
Дмитрий
то есть езе раз файл подключается
Artem
если есть кеш, то как бы пофиг
ну если мы в месте, которое само притягивает поля, то да. А у меня то поля где угодно могут быть =) Поэтому файл, скорее всего, у меня и не подключен
Дмитрий
если у тебя вообще полей нет
Дмитрий
то да
Дмитрий
но если они уже загружены, то твой подход минус
Дмитрий
потому что ты снова дергаешь
Дмитрий
когда они уже пришли
Artem
Ну вот я тебе говорю, что я вызываю поле контакта в материале. Откуда оно там возмётся?
Дмитрий
ну ты одно, так можно применять когда полей вообзе нет
Дмитрий
а я про случай, когда они уже загружены
Artem
при этом я их вызываю с параметром false на подготовку. Т.е. у меня приходят только raw value
Дмитрий
Artem
рендер не выполняется. Ну а ситуация, когда эти поля уже загрузились, а я их ещё раз пытаюсь загрузить - тут да. Получается 2 раза выполняется одно и тоже. Сначала джумла прошла по этому пути, а птом я тупо тоже самое сделал
Дмитрий
тут короче так и так надо делать, в завимисости где ты делаешь
Дмитрий
так что я оставляю два параметра этих и рендерю
Дмитрий
@kernusr смотри
Дмитрий
я сделаю так
Дмитрий
будет общий template скрытый параметр
Дмитрий
ты его можешь добавить как ты сверху прислал код
Дмитрий
и если он не пустой, то он берется
Дмитрий
если его нет, то от контекста
Дмитрий
вот так
Дмитрий
$field->fieldparams->set( 'template', $fieldLayout);
Дмитрий
вот это и есть
Дмитрий
так останется
Дмитрий
вызвал поле загрузки квантума :)
Дмитрий
@sergeytolkachyov
Дмитрий
щас, загрузится
Дмитрий
Дмитрий
разместил поле загрузки на все поле сабформы
Дмитрий
загруку уже драгдропо сделал и по кнопке
Дмитрий
Дмитрий
Дмитрий
сюда можно напрямую xml вообще писать от jform
Sergey
Круто!
Дмитрий
любое поле с любыми атрибутами и как угодно
Sergey
Тумбочки так и ложатся в _thumb?
Дмитрий
ну сделать так не проблема
Sergey
Я в принципе подготавливаю картинки заранее, но тут будут 3 менеджера сидеть, поэтому беспокоюсь. Ибо ща ними переделывать весьма много будет
Дмитрий
шаблоны скорее всего надо переместить в папку layouts и оттуда рендерить
Дмитрий
тогда чайлд тема в прошке будет поддердиваться
Дмитрий
с плагином игоря
Sergey
Я с прошкой не работал пока ни разу.
Дмитрий
Дмитрий
если есть квантум, то ты уже модешь делать превью
Дмитрий
там есть либа
Дмитрий
ее можно подключить и юзать