InstantCMS 2.X
Как изменить размер картинок?
#1
6 октября 2020 в 20:59
Здравствуйте Уважаемые! На страницах с результатами поиска показываются миниатюры картинок размером 64х64. Можно каким -то образом изменить их на более большой размер? CMS 2.13.0
#2
6 октября 2020 в 23:31
Попробуйте здесь: templates\default\controllers\search\index.tpl.php заменить код:
на такой:
'photo' — системное имя нужного поля с картинкой (если в разных ТК поля имеют разные имена, придётся немного усложнить )
'normal' — нужный пресет (тут тоже могут быть осложнения )
<div class="field search_field_image"><?php echo $item['image']; ?></div> <?php } ?>
<?php $core_model = new cmsModel; $photos = $core_model->yamlToArray($item['photo']); ?> <div class="field search_field_image"> <?php echo html_image($photos, 'normal', $st_title); ?> </div> <?php } ?>
'normal' — нужный пресет (тут тоже могут быть осложнения )
Олег Васильевич я, зачем так усложнять?
1. вместо
лучше использовать статический метод
2. Код из п.1 вообще не нужен, поскольку функция html_image() принимает как массив так и YAML
В итоге получается что не нужно ничего мудрить:
1. вместо
$core_model = new cmsModel; $photos = $core_model->yamlToArray($item['photo']);
cmsModel::yamlToArray($item['photo']);
В итоге получается что не нужно ничего мудрить:
<div class="field search_field_image"> <?php html_image($item['photo'], 'normal', $item['title']); ?> </div> <?php } ?>
Сегодня в 18:25
#4
7 октября 2020 в 07:40
Спасибо всем! код от Олега Васильевича помог, теперь картинки в размере "normal"
код от dwd к сожалению не сработал, если делать такую замену, то картинки совсем не показываются.
код от dwd к сожалению не сработал, если делать такую замену, то картинки совсем не показываются.
#5
7 октября 2020 в 08:53
Еще просьба, если не затруднит: помогите с размером картинок в списке "плитка", в стандартном виде картинки обрезаны и часть картинок скрыта, а мне нужно чтобы картинки показывались полностью (width:100%; height: auto;). Самостоятельно ковырял css не получилось.
#6
7 октября 2020 в 10:48
jeeper, прошу простить и понять))
На коленке писал, в строке
пропущен оператор echo потому и не выводится картинка. Вот так должно быть
На коленке писал, в строке
<?php html_image($item['photo'], 'normal', $item['title']); ?>
<div class="field search_field_image"> <?php echo html_image($item['photo'], 'normal', $item['title']); ?> </div> <?php } ?>
Спасибо, не зналпоскольку функция html_image() принимает как массив так и YAML
p.s. $item['title'] от тегов таки надо почистить (там подсветка совпадения присутствует — <em>)
А кто подскажет, как вывести картинку из набора изображений? Выводит только одиночное изображение.
#9
21 февраля 2021 в 15:16
Есть такой компонент instantcms.ru/addons/field-fphotos.html
#10
21 февраля 2021 в 16:22
@kolecha, в коде компонента тип контента жестко задано, что картинку искать в поле типа image, т.е. одиночная картинка github.com/instantsoft/icms2/blob/b62f9f95a67019d5ab6dee9c9edc558cb7bf0a70/system/controllers/content/hooks/fulltext_search.php#L55