Как расширить параметры контента

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

Начнем

Все параметры контента расположены в файле /media/zoo/applications/APPLICATION/application.xml. В целом Вы можете включать любые типы параметров Joomla, такие как text, textarea, list, и др. Также Вы можете использовать любые параметры ZOO, например zooimage.

Разбирая по деталям

Типичный файл application.xml должен содержать следующие параметры. <params group="application-content">
<param name="title" type="text" label="Title" description="Set a frontpage title." />
<param name="image" type="zooimage" label="Image" description="Choose a frontpage image." /> </params> <params group="category-content">
<param name="teaser_description" type="textarea" label="Teaser Description" description="Set a teaser description for this category. It will be displayed in the parent category." />
<param name="teaser_image" type="zooimage" label="Teaser Image" description="Choose a teaser image for this category. It will be displayed in the parent category." />
<param name="image" type="zooimage" label="Image" description="Choose a category image." /> </params>
<params group="item-content">
</params>
Помните, что тег параметров имеет аттрибут, называемый group. Значения для параметров контента оканчиваются на -content. Параметры контента приложения размещены в теге <params group="application-content">. Параметры контента категории размещены в теге<params group="category-content">. Параметры контента материала размещены в теге<params group="item-content">. Добавляя к ним параметры, у вас появляется возможность использовать их в шаблонах или в других местах, используя код. Используйте в приложениях, категориях или материалах метод getParams() и get(content.PARAM_NAME). Совет: content. перед PARAM_NAME, указывает объекту параметра на то, где он будет находится. Например: $this->application->getParams()->get('content.title')
  • Воскресенье, 04 января 2015

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

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

beget