Картинка категории в списке новостей модуля

  • 2 Ответов
  • 214 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Yavich

  • ***
  • 133
  • 2
Здравствуйте. Через модуль mod_k2_content вывожу на странице список последних материалов из разных категорий. Очень надо чтобы при этом рядом с каждым материалом выводилась картинка его категории. В настройках модуля есть только картинка самого материала, это не нужно.

Полез в код. На странице категории ее картинка выводится через
Код
<img src="<?php echo $this->category->image; ?>"/>
Но при вставке в модуль это ломает весь сайт, выводится белый экран. Если заменить на $item->category->image то просто выводится пустая картинка. Помогите пожалуйста!
« Последнее редактирование: 16.12.2016, 03:52:26 от Yavich »

*

Septdir

  • *******
  • 2143
  • 106
  • JoomlaZen
Ну во превых белых экранов не бывает там просто ошибка. Почему ошибка может потому что в объекте $item нет $category->image как собсвенно и $this тут вообще не применим.
Ну да ладно. В общем вариантов у вас два.
1. Если вы у вас все картинки категории в одинаковом расширения то все просто к примеру jpg:
Код: php
<img src="/media/k2/categories/<?php echo $item->catid;?>.jpg" alt="<?php echo $item->categoryname; ?>" />
2. Если в разном или вы не знаете в каком то немножечко сложнее ну разумеется нагрузка выростет.
Код: php
<?php
$item->categoryIamge = '';
foreach (scandir('media/k2/categories') as $image) {
$imageInfo = pathinfo($image);
if ($item->catid == $imageInfo['filename']) {
$categoryImage = JURI::root(true).'/media/k2/categories/'.$item->catid.'.'.$imageInfo['extension' ];
}
};
?>
<img src="<?php echo $item->categoryImage;?>" alt="<?php echo $item->categoryname; ?>" />
Есть еще вариант написать запрос в базу, но писать запрос в переопределенном шаблоне не комильфо, а чтобы вносить правки в helper, вам навыков не хватит.
P.S советую так же добавить проверку на наличие данного изображения
« Последнее редактирование: 16.12.2016, 21:18:06 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen

*

Yavich

  • ***
  • 133
  • 2
Спасибо, первого варианта хватит :)