Библиотека Atrx

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *