|
||
КУРОРТ У МОРЯ |
|
Как изменить шаблон компонента блог категории Joomla 3Опубликовано: 11.04.2018 Задача сделать изображение для вступительного текста материала кнопкой-ссылкой на материал. Это делатся для того, чтобы не было необходимости использовать заголовок материала как ссылку в блоге категории, а также, чтобы была возможность отказаться от кнопки-ссылки "Подробнее...". Перейдите в менеджер шаблонов и создайте переопределения необходимых компонентов и макетов. Меню , , , , вкладка . Среди компонентов отrройте папку com_content и кликните по компоненту category. Переопределение компонента будет создано в папке /templates/имя шаблона/html/com_content/category. Среди макетов кликните по макету content. Переопределение макета будет создано в папке /templates/имя шаблона/html/layouts/joomla/content Обзор сайта каталога на Joomla 3. Меняем порядок материалов. Откройте файл /html/com_content/category/blog_item.php и найдите строку <?php echo JLayoutHelper::render('joomla.content.intro_image', $this->item); ?>Очевидно, макет, который выводит изображение для вступительного текста материала, можно найти по адресу /html/layouts/joomla/content/intro_image.php, где строка Добавляем Категорию, Меню, Материалы. Joomla 3.0 <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> |
|
|
(c)
Bartosh Dmitriy
22.05.2001
|