Картинки в результатах поиска 2.X

Как изменить размер картинок?

 
Посетитель
no avatar
Сообщений: 98
Здравствуйте Уважаемые! На страницах с результатами поиска показываются миниатюры картинок размером 64х64. Можно каким -то образом изменить их на более большой размер? CMS 2.13.0
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 3355
Попробуйте здесь: templates\default\controllers\search\index.tpl.php заменить код:
Код PHP:
  1.  
  2. <?php if(!empty($item['image'])){ ?>
  3. <div class="field search_field_image"><?php echo $item['image']; ?></div>
  4. <?php } ?>
  5.  
на такой:
Код PHP:
  1.  
  2. <?php if(!empty($item['photo'])){ ?>
  3. <?php
  4. $core_model = new cmsModel;
  5. $photos = $core_model->yamlToArray($item['photo']);
  6. $st_title = strip_tags($item['title']);
  7. ?>
  8. <div class="field search_field_image">
  9. <?php echo html_image($photos, 'normal', $st_title); ?>
  10. </div>
  11. <?php } ?>
  12.  
'photo' - системное имя нужного поля с картинкой (если в разных ТК поля имеют разные имена, придётся немного усложнить )
'normal' - нужный пресет (тут тоже могут быть осложнения laugh )
Украинский для инстант
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 142
Олег Васильевич я, зачем так усложнять?
1. вместо
Код PHP:
  1. $core_model = new cmsModel;
  2. $photos = $core_model->yamlToArray($item['photo']);
лучше использовать статический метод
Код PHP:
  1. cmsModel::yamlToArray($item['photo']);
2. Код из п.1 вообще не нужен, поскольку функция html_image() принимает как массив так и YAML

В итоге получается что не нужно ничего мудрить:
Код PHP:
  1. <?php if(!empty($item['image'])){ ?>
  2. <div class="field search_field_image">
  3. <?php html_image($item['photo'], 'normal', $item['title']); ?>
  4. </div>
  5. <?php } ?>
Редактировалось: 1 раз (Последний: 6 октября 2020 в 23:52)
Лучшие VDS для ваших сайтов | Дополнения для InstantCMS 2
Посетитель
no avatar
Сообщений: 98
Спасибо всем! код от Олега Васильевича помог, теперь картинки в размере "normal"
код от dwd к сожалению не сработал, если делать такую замену, то картинки совсем не показываются.
Посетитель
no avatar
Сообщений: 98
Еще просьба, если не затруднит: помогите с размером картинок в списке "плитка", в стандартном виде картинки обрезаны и часть картинок скрыта, а мне нужно чтобы картинки показывались полностью (width:100%; height: auto;). Самостоятельно ковырял css не получилось.
Посетитель
small user social cms
Медаль
Сообщений: 142
jeeper, прошу простить и понять))
На коленке писал, в строке
Код PHP:
  1. <?php html_image($item['photo'], 'normal', $item['title']); ?>
пропущен оператор echo потому и не выводится картинка. Вот так должно быть
Код PHP:
  1. <?php if(!empty($item['image'])){ ?>
  2. <div class="field search_field_image">
  3. <?php echo html_image($item['photo'], 'normal', $item['title']); ?>
  4. </div>
  5. <?php } ?>
Лучшие VDS для ваших сайтов | Дополнения для InstantCMS 2
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 3355
dwd:
поскольку функция html_image() принимает как массив так и YAML
Спасибо, не знал cry
p.s. $item['title'] от тегов таки надо почистить (там подсветка совпадения присутствует - <em>)
Редактировалось: 1 раз (Последний: 7 октября 2020 в 11:09)
Украинский для инстант
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.