Попался в работе сайт на Joomla, в шаблоне которого есть класс ArtxPage
Немного поразбиравшись, он оказался достаточно интересным и решил сделать по нему заметки.
<? // подключение функций require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'functions.php'; // инициализация класса Artx::load("Artx_Page"); $rain = $this->artx = new ArtxPage($this); ?>
Обрамлять позиции модулей стилями
<? echo $view->position('block1', art-article'); ?>
block1 — имя блока, которое используется для вывода модулей, или еще называется позиция, индивидуальна для каждого шаблона
art-article — стиль вывода,
также допускаемый вариант
art-nostyle — не использовать стиль
Стилизировать вывод поста
<?php foreach ($this->items as $i => $article) : ?> <?php ob_start(); ?> <div><? echo $article->introtext; ?></div> <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($article->slug, $article->catid, $article->language)); ?>">Подробнее ...</a> <?php echo artxPost(array('header-text'=> $this->escape($article->title), 'header-tag'=>'h3', 'content' =>ob_get_clean()));?> <?php endforeach; ?>
artxPost — функция создает стилизированный вывод, на входе массив
header-text — зоголовок
header-tag — тег заголовка
content — содержимое поста
возможен и другой вызов
<?php echo artxPost(ob_get_clean());?>
тут на вход только содержимое поста
Примеры
Стилизованное верхнее и левое меню, так же контент
Архив с библиотекой: Artx
Версия: Joomla 3.8.7