Как создать отображение нового элемента

Узнайте, как создать отображение нового элемента для шаблона в компоненте ZOO.

Начнем

Чтобы иметь представление о том, как работает отображение элемента, перейдите в папку /components/com_zoo/renderer/. В этой папке есть несколько файлов, которые содержат стандартное отображение элементов. Если Вы создадите отображение и разместите его в папке шаблона приложения, как в примере ниже, тогда оно перепишет любое стандартное отображение с таким же именем.

Разбирая в деталях

Создание собственного отображения для шаблона довольно просто. Давайте создадим отображение demo. Перейдите в папку /media/zoo/applications/APPLICATION/templates/TEMPLATE/renderer/ и создайте папку с названием element. Здесь мы создадим файл demo.php. В файле demo.php нам необходимо указать элементу, как он будет отображаться. // create label
$label = '';
if (isset($params['showlabel']) && $params['showlabel'])
{
$label .= '<h3>';
$label .= ($params['altlabel']) ? $params['altlabel'] : $element->getConfig()->get('name');
$label .= '</h3>'; }
// create class attribute
$class = 'element element-'.$element->getElementType().' '.($params['first'] ? ' first' : '').($params['last'] ? ' last' : ''); ?>
<?php echo $label.$element->render($params); ?>
Первая часть скрипта вызывает надпись, если значение параметра установлено на "Истина", вторая часть скрипта отображает непосредственно элемент. В отображении элемента работает массив $params. Это опции отображения элементов. Отображение элемента demo не делает многого, за исключением отображения самого элемента. Но главное понять, какую свободу вывода элементов дает такая возможность.
  • Воскресенье, 04 января 2015

Оставить комментарий

Вы комментируете как Гость.

beget