некорректное отображение
столкнулся с проблемой в типах контента.
Системное поле Изображение сменил типа поля на "Набор изображений". И обратил внимание что пропала опция — размер изображения при клике, как было у типа поля -"Изображение". И теперь при клике отображается тот же размер что стоит в записи.
При этом появилась опция — "Выделять первое изображение в записи". и вот тут вопрос:
Я не пойму как работает эта опция. вроде галочка стоит, но ничего не меняется. Так же заметил следующую проблему. Если в списке записей видно первую картинку из набора, то в списке записей на странице результатов поиска — картинки нет. Почему как сделать чтобы отображалась.?
Заранее спасибо
Размер в записипри клике
Я же хочу как с типом поля "Изображение" где размер в записи может быть 64х64 например, а при клике открывается модальное окно с оригинальным размером.
В типе поля "Набор изображений" — модальное окно отображает именно тот размер что в записи, а не заданный. то есть если хотим чтобы при клике была большая картинка, то и в записи должна быть большая. А надо чтобы в записи была маленькая а при клике большая.
В общем все решилось следующим хаком. Может кому пригодится.
Открываем файл \system\fields\images.php
находим строку 40 и добавляем следующую опцию как у поля "Изображение"
'title' => LANG_PARSER_IMAGE_SIZE_MODAL, 'default' => '', 'generator' => function (){ $presets = cmsCore::getModel('images')->getPresetsList(true); $presets['original'] = LANG_PARSER_IMAGE_SIZE_ORIGINAL; } )),
Находим строку:
$html .= '<a title="'.htmlspecialchars($title).'" class="img-'.$this->getName().' '.$a_class.'" href="'.html_image_src($paths, $this->getOption('size_full'), true).'">'.html_image($paths, $small_preset, $title.' '.$key).'</a>';
Получается вот так:
$html .= '<a title="'.htmlspecialchars($title).'" class="img-'.$this->getName().' '.$a_class.'" href="'.html_image_src($paths, $this->getOption('size_modal'), true).'">'.html_image($paths, $small_preset, $title.' '.$key).'</a>';
Еще раз повторю, что из коробки нету опции "Размер при клике" в типе поля "Набор изображений"
Для того чтобы сделать кликабельное изображение, для поля изображение это “Размер в записи” если для поля набор изображений “Размер в записи при клике”
И требовалось разграничить размер изображения в записи и размер картинки при клике.
Да. size_teaser отвечает за размер картинки в списке записей. но почему нет картинки в результатах поиска? там же тот же список записей
в списке записей размер берётся из опции size_teaser она же в настройках поля (Размер в списке)
в результатах поиска берётся главное изображение, а не какая либо определённая тобою)Да. size_teaser отвечает за размер картинки в списке записей. но почему нет картинки в результатах поиска? там же тот же список записей
скрин
файл шаблона списка поиска тут /templates/default/controllers/search/index.tpl.php конкретно изображения (81-83 строка) (2.9 ветка)
вот как отображается в списке контента
https://ibb.co/jTgX46
Вот так сам контент
https://ibb.co/h3YvP6
А вот так в поиске
https://ibb.co/gmgArm
UPD. понял проблему. шаблон ищет image, а у нас уже набор картинок. Спасибо за наводку)
UPD2:
Оказалось что в результатах поиска в массиве записи $item нет указателя на набор изображений. как так?