Попался в работе сайт на 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







