Дмитрий
я сохрнаю этот метод
Дмитрий
а водяной знак на них сохранить?
Дмитрий
он нужен тумбам?
Sergey
Водяной знак на тумбах точно не нужен.
Sergey
Я их больше 300--400 пикселов не делаю никогда.
Sergey
Если при генерации тумб в массив будет передаваться путь и оригинала и тумбочки - было бы круто и удобно.
Sergey
И для лайтбоксов всяких и для каруселек
Дмитрий
Sergey
Ты в layout в поле передаешь пути к картинкам. А туда же добавить путь к тумбочкам.
Sergey
Sergey
И кстати, было бы удобно программно выбирать макет для поля. К в Attributes. Например, в виде категории мне нужна каруселька, а при просмотре материала мне нужен лайтбокс с большой картинкой и миниатюрой.
Дмитрий
Дмитрий
хотя, надо подумать
Дмитрий
я уже забыл как поле ренденрится
Дмитрий
щас
Sergey
Я создал саб-поле image, alt.
Sergey
Вот к нему бы еще и тумбочку.
Дмитрий
а, ок
Дмитрий
Дмитрий
там событие рендера
Дмитрий
я могу понять где назодится поле и шаблоны разные
Дмитрий
то есть в категории ты один шаблон, в материале другой шаблон
Дмитрий
так?
Дмитрий
Дмитрий
то есть два шаблона, для категории и для материала разные
Дмитрий
передача пути
Дмитрий
или надо для кажого поля свой путь?
Sergey
Ну вот сейчас у меня каталог: в категории каруселька owl. А в материале это же поле я б вывел по-другому.
Sergey
Если параметром название файла макета передавать - было б норм
Sergey
В настройках ты указываешь макет по дефолту, а программно можно свой указать.
Sergey
В принципе, как в Attriubutes. Только там нет сабформы как типа поля.
Дмитрий
Дмитрий
Дмитрий
два параметра
Дмитрий
один шаблон доя категории, другой для материала
Sergey
Можно так.
Vladimir
Artem
Artem
https://github.com/webmasterskaya/joomla-field-anywhere
Можешь поковырять код. Там есть описание того, как я рендерю в плагине поля, с разными шаблонами
Artem
{loadfield; context; fieldId[; srcId][;layout]}
При этом я там добавлял кастыль для radicalmutifield, чтоб димыны шаблоны грузились нормально
Artem
там просто layout прописываешь типа mytemplate:mylayout
Artem
Т.е. сначала название шаблона, в котором искать переопределение, а потом название самого переопределнеия
Artem
а если из стандартных шаблонов переключать нужно, то там _:layoutname
Artem
Получить поле без подготовки, поменять ему значение опции template и прогнать через плагин повторно, чтоб оно отрендерилось
Artem
Вот отсюда начинается переопределение вывода поля https://github.com/webmasterskaya/joomla-field-anywhere/blob/c6385f144d5ee94b2a87b435cd2d032fb5aa487f/plg_content_field_anywhere/field_anywhere.php#L293
Sergey
Тогда лучше, чтоб были настройки вывода для категории и статьи. Будет отдавать 2 разных вывода
Sergey
Я вот не люблю рендер на перерендер. Это уж в крайних случаях
Sergey
Или когда времени/денег нет
Artem
Sergey
:)
Artem
а как быть, если поле выводится в модуле?
Artem
А модуль вообще в неведомом контексте оказывается?
Sergey
Хз :)
Artem
отож
Sergey
Я там не копал.
Artem
@tsymbalmitia Дим, ты как планируешь определять, какой тебе сейчас макет вывести? По контексту?
Дмитрий
Дмитрий
Дмитрий
а
Дмитрий
поле в модуле
Дмитрий
для них свой шаблон?
Artem
ну выводишь в модуле материал и его поле. А сам модуль вообще на страницы джумшоппинга
Дмитрий
по контексту будет ошибка тогда
Дмитрий
можно выводить и в категории и там модуль материалов
Дмитрий
а контекст будет категории, но выводится в модуле
Artem
у так я о том и толку. Если ты сделаешь 2 поля шаблона "для материала" и "для категории", то ты же будешь определить контекст, в котором запросили поле. А у тебя только 2 контекста известных - article и category
Artem
Просто я к тому, что не очень то хорошая затея делать 2 шаблона
Artem
Лучше руками в коде получать поле и рендерить его, как нужно
Дмитрий
rawvalue всегда есть
Дмитрий
надо посмотреть контекст когда в модуле выхывается
Дмитрий
че там
Дмитрий
public function onCustomFieldsPrepareField( $context, $item, $field )
Дмитрий
оно как бы вот так
Дмитрий
отя скорее всего ‘com_content.article’
Дмитрий