Дорогоне всегда «круто»,
«Круто» — не всегда дорого

 
Документация ZOO Разработка Создание нового шаблона

Создание нового шаблона

Данное руководство объясняет процесс создания нового шаблона приложения в компоненте ZOO

Приступим

Все шаблоны находятся в директории "/media/zoo/applications/ИМЯ_ПРИЛОЖЕНИЯ/templates/НАЗВАНИЕ_ШАБЛОНА/".

Файл "template.xml" содержит в себе информацию о мета-данных шаблона и его параметры.

<?xml version="1.0" encoding="utf-8"?>
<template>
<name>Demo</name>
<version>2.0.0</version>
<creationDate>April 2010</creationDate>
<author>John Doe</author>
<authorEmail>john @ doe.com</authorEmail>
<authorUrl>www.johndoe.com</authorUrl>
<copyright>YOUR COPYRIGHT DISCLAIMER</copyright>
<license></license>
<description>This is my demo template</description>
<params group="category"></params>
<params group="item">
</params>
</template>

Так же там расположены файлы: "item.php" (элемент), "category.php" (категория), "frontpage.php" (главная страница), "tag.php" (тэг), "alphaindex.php" (алфавитный указатель), - которые содержат в себе данные для отображения.

Большинство шаблонов имеют папку с названием "renderer". В ней находятся данные, которые задают параметры отображения элемента. подробнее можете прочитать в статье "Создание новой структуры шаблона" в данном разделе.

Так же, основные данные о внешнем виде элемента находятся в этой папке. Более детальное рассмотрение этого вопроса можно найти в инструкции "Создание новых визуальных элементов".

Примечание! Вы можете посмотреть папки разных шаблонов, для того чтобы получить более яркое представление о структуре папок шаблонов

Рассмотрим процесс более детально

  • Для начала попробуйте создать шаблон под названием "demo".
  • Для этого создайте папку "/media/zoo/applications/ИМЯ_ПРИЛОЖЕНИЯ/templates/demo/"

В этой папке Создайте файл "template.xml" со следующим содержанием:

$this->renderer->render('item.full', array('view' => $this, 'item' => $this->item);


Более подробнее этот вопрос разбирается в инструкции "Расширение параметров шаблона" данного раздела.

Теперь Вам необходимо создать файлы с данными для отображения: "item.php" (элементов), "category.php" (категорий), "frontpage.php" (главной страницы), "tag.php" (тэгов) и "alphaindex.php" (алфавитного указателя). После чего Вам нужно написать код шаблона. Каждый шаблон будет иметь собственный набор переменных.

  • Общие

$this - Общий объект отображения (View)
$this->application - Объект Приложения (Application).
$this->template - Объект Шаблона (Template).
$this->params - Объект Параметров (Params) - содержит параметры сайта.

  • item.php

$this->item - Объект Элемента (Item).
$this->renderer - Объект нужный для отображения элемента шаблона (Renderer).

  • category.php

$this->category - Объект Категории (Category).
$this->items - Массив. Содержит в себе объекты элементов (Item), опубликованных в категории.

  • frontpage.php

$this->category - Объект Категории. Содержит главную родительскую категорию.
$this->items - Массив. Содержит объекты Элемента, опубликованные на главной странице.

  • tag.php

$this->tag - Объект Тэга (Tag).
$this->items - Массив. Содержит объекты Элемента, с выбранным тэгом.

  • alphaindex.php

$this->alpha_char - Строка, содержащая указанные символы.
$this->selected_categories - Массив. Содержит в себе объекты Категории, содержащие указанные категории.
$this->items - Массив. Содержит выбранные объекты Элемента.

Рекомендуемый хостинг для сайта:

Лучшие видеокурсы по созданию сайтов:

Оптимизация сайта

При заказе оптимизации и продвижения сайта - новый сайт или редизайн старого - сделаем бесплатно
(обращайтесь лично ко мне: Игорь Вялов )
Обсуждение SEO-энциклопедии на форуме
Видео-уроки SEO — оптимизация Joomla »

Комментарии (2)

  • тим
    тим
    26 February 2011 at 15:40 |

    В этой папке Создайте файл "template.xml" со следующим содержанием:

    $this->renderer->render('item.full', array('view' => $this, 'item' => $this->item);

    что то не сходится

  • тим
    тим
    26 February 2011 at 15:42 |

    В этой папке Создайте файл "template.xml" со следующим содержанием:

    $this->renderer->render('item.full', array('view' => $this, 'item' => $this->item);

    что то не сходится

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

Пожалуйста, войдите, чтобы комментировать.

Навигатор: Документация ZOO Разработка Создание нового шаблона