Вывод даты и изображения
- 08 февраля 2017
Так как дополнительные элементы будут выводиться в каждом материале, переопределяем файл _item.php
Вывод даты
<span class="modnews-date"> <?php echo JHtml::_('date', $item->publish_up, JText::_('d F Y')); ?> </span>
Код вывода даты можно вставить в любом месте файла по своему усмотрению. Для оформления добавлен класс modnews-date
, которому нужно прописать стили самостоятельно. Формат задать можно задать любой.
Вывод изображения
Выводим в модуле изображения для вступительного текста материала. Делаем их кликабельными.
В файле _item.php сразу после
defined('_JEXEC') or die;
вставляем:
$images = json_decode($item->images);
Так мы раскодируем адрес изображения, которое в БД хранится в кодировке JSON
Код вставки кликабельного изображения:
1 <?php if (isset($images->image_intro) and !empty($images->image_intro) and $params->get('image')) : ?> 2 <div class="pull-left item-image"> 3 <a href="<?php echo $item->link;?>"> 4 <img src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/> 5 </a> 6 </div> 7 <?php endif; ?>
Пояснения:
- Проверяется общая настройка вывода превью, существование изображения, параметр модуля Показывать изображения (об этом чуть позже)
- Оболочка изображения. В данном случае выводим изображения слева. В стилях файла css задаем нужные размеры и оформление для этих классов.
- Ссылка на материал
- Собственно вывод изображения
Примечание.
В данном примере используются стандартные классы Bootstrap, как при выводе изображения слева для вступительного текста в блоге категории.
Это может быть не всегда удобно. Можно придумать свои имена.
Параметр "Показывать изображение"
В файле mod_articles_news.xml определен параметр 'image'
, и в менеджере модулей есть переключатель да/нет . Этот параметр, в последних версиях Joomla, используется для включения/отключения показа изображений, вставленных пользователем в текст вступления. Добавляя его в условие проверки - добавляем возможность в настройках модуля управлять выводом стандартного изображения для вступительного текста.
Лучше не использовать пользовательские изображения во вступительном тексте, или ...
Информация
Чтобы убрать вывод пользовательских изображений, нужно изменить код файла helper.php, а это уже хак ядра, со всеми вытекающими последствии при обновлении ...
Можно пойти обходным путем и выводить изображения при настройке нет. Тогда при включенном выводе будут показываться пользовательские картинки, а при выключенном - стандартные.