Задача сделать изображение для вступительного текста материала кнопкой-ссылкой на материал. Это делатся для того, чтобы не было необходимости использовать заголовок материала как ссылку в блоге категории, а также, чтобы была возможность отказаться от кнопки-ссылки "Подробнее...".
Перейдите в менеджер шаблонов и создайте переопределения необходимых компонентов и макетов.
Меню
, , , , вкладка .Среди компонентов отrройте папку com_content и кликните по компоненту category. Переопределение компонента будет создано в папке /templates/имя шаблона/html/com_content/category.
Среди макетов кликните по макету content. Переопределение макета будет создано в папке /templates/имя шаблона/html/layouts/joomla/content
Откройте файл /html/com_content/category/blog_item.php и найдите строку
<?php echo JLayoutHelper::render('joomla.content.intro_image', $this->item); ?>
Очевидно, макет, который выводит изображение для вступительного текста материала, можно найти по адресу /html/layouts/joomla/content/intro_image.php, где строка
<img <?php if ($images->image_intro_caption): echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption) . '"'; endif; ?> src="/<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" itemprop="thumbnailUrl"/>
выводит изображение.
В файле /html/layouts/joomla/content/blog_style_default_item_title.php можно найти код, отвечающий за формирование ссылки на материал:
<a href="/<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid)); ?>" itemprop="url">
Осталось вставить эту ссылку в файл /html/layouts/joomla/content/intro_image.php перед тегом IMG, не забывая о закрывающем теге </a>.
<a href="/<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid)); ?>" itemprop="url">
<img <?php if ($images->image_intro_caption): echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption) . '"'; endif; ?> src="/<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" itemprop="thumbnailUrl"/>
</a>