Проблема с набором изображений

некорректное отображение

#1 18 января 2018 в 13:20
Добрый день уважаемые. снова)
столкнулся с проблемой в типах контента.
Системное поле Изображение сменил типа поля на "Набор изображений". И обратил внимание что пропала опция — размер изображения при клике, как было у типа поля -"Изображение". И теперь при клике отображается тот же размер что стоит в записи.
При этом появилась опция — "Выделять первое изображение в записи". и вот тут вопрос:
Я не пойму как работает эта опция. вроде галочка стоит, но ничего не меняется. Так же заметил следующую проблему. Если в списке записей видно первую картинку из набора, то в списке записей на странице результатов поиска — картинки нет. Почему как сделать чтобы отображалась.?
Заранее спасибо
#2 18 января 2018 в 13:28
Это всё настраивается в настройках поля

#3 18 января 2018 в 13:32
а теперь покажите где тут настройка размер картинки при клике?
#4 18 января 2018 в 13:39

при клике

@RusEm
Размер в записи
#5 18 января 2018 в 13:43
нет. размер в записи это размер картинки которая отображается в записи.
Я же хочу как с типом поля "Изображение" где размер в записи может быть 64х64 например, а при клике открывается модальное окно с оригинальным размером.
В типе поля "Набор изображений" — модальное окно отображает именно тот размер что в записи, а не заданный. то есть если хотим чтобы при клике была большая картинка, то и в записи должна быть большая. А надо чтобы в записи была маленькая а при клике большая.
#6 18 января 2018 в 13:48
Так выбираете для поле изображение размер в записи при клике
#7 18 января 2018 в 13:54
так нету такой опции для поля "Набор изображений". посмотрите на свой же скрин
#8 18 января 2018 в 13:59
в списке записей размер берётся из опции size_teaser она же в настройках поля (Размер в списке)
#9 18 января 2018 в 14:00
Для того чтобы сделать кликабельное изображение, для поля изображение это “Размер в записи” если для поля набор изображений “Размер в записи при клике”
#10 18 января 2018 в 14:01
Извиняюсь за непродуманный кипиш.
В общем все решилось следующим хаком. Может кому пригодится.
Открываем файл \system\fields\images.php
находим строку 40 и добавляем следующую опцию как у поля "Изображение"
  1.  
  2. new fieldList('size_modal', array(
  3. 'title' => LANG_PARSER_IMAGE_SIZE_MODAL,
  4. 'default' => '',
  5. 'generator' => function (){
  6. $presets = cmsCore::getModel('images')->getPresetsList(true);
  7. $presets['original'] = LANG_PARSER_IMAGE_SIZE_ORIGINAL;
  8. return array('' => '') + $presets;
  9. }
  10. )),
  11.  
Далее надо переделать функцию parse()
Находим строку:
  1.  
  2. $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>';
  3.  
И меняем size_full на size_modal. То есть теперь будет подставляться картинка с размером заданным в нашей добавленной опции.

Получается вот так:
  1.  
  2. $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>';
  3.  
Все работает… Буду рад критике, если что не так)
#11 18 января 2018 в 14:03


Для того чтобы сделать кликабельное изображение, для поля изображение это “Размер в записи” если для поля набор изображений “Размер в записи при клике”

ХурумБурум
Еще раз повторю, что из коробки нету опции "Размер при клике" в типе поля "Набор изображений"
И требовалось разграничить размер изображения в записи и размер картинки при клике.
#12 18 января 2018 в 14:05


в списке записей размер берётся из опции size_teaser она же в настройках поля (Размер в списке)

ideasdigger
Да. size_teaser отвечает за размер картинки в списке записей. но почему нет картинки в результатах поиска? там же тот же список записей
#13 18 января 2018 в 14:15

Да. size_teaser отвечает за размер картинки в списке записей. но почему нет картинки в результатах поиска? там же тот же список записей

@RusEm
в результатах поиска берётся главное изображение, а не какая либо определённая тобою)
скрин
файл шаблона списка поиска тут /templates/default/controllers/search/index.tpl.php конкретно изображения (81-83 строка) (2.9 ветка)
#14 18 января 2018 в 14:19
спасибо. Но в том то и дело что в списке поиска — вообще нет картинки
вот как отображается в списке контента
https://ibb.co/jTgX46
Вот так сам контент
https://ibb.co/h3YvP6
А вот так в поиске
https://ibb.co/gmgArm

UPD. понял проблему. шаблон ищет image, а у нас уже набор картинок. Спасибо за наводку)

UPD2:
Оказалось что в результатах поиска в массиве записи $item нет указателя на набор изображений. как так?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.