Как расширить параметры контента
Узнайте, как добавить собственные параметры контента приложениям, категориям и материалам в компоненте 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')