Комментарии

XML-файл для разметки пункта меню
( 3 Голосов )

Для каждого пункта предоставляется ряд вариантов выбора, называемых параметрами, управляющими его отображением. Как и все остальные параметры, они указываются в XML-файле. Этот файл находится в папке tmpl представления и называется таким же образом, как и файл компоновки данного пункта меню, а отличается он него лишь своим расширением xml. В данном случае этот файл называется views /category/tmpl/default.xml.

В элементе разметки layout указываются название и описание, которые будут отображаться вместе со списком доступных пунктов меню. И в этом случае для обращения к справочному файлу используется URL. Так, если щелкнуть на пиктограмме Help непосредственно на панели инструментов во время ввода или редактирования пункта меню, предназначенного для выбора категории подписок из списка, то в новом окне браузера будет загружен справочный файл по URL, указанному в файле языковой поддержки. Это дает возможность создавать справочные системы веб-сайтов на разных языках.

Далее следуют два элемента разметки fields. Первый из них называется request и содержит одноименный элемент разметки fieldset. Этот элемент будет добавлен в переменную запроса при загрузке данного пункта меню. Как правило, в разметке пункта меню имеется лишь одно поле запроса, например, поле идентификатора категории или статьи, но в данном случае дополнительно указываются тип category и расширение comjoomprosubs. Поэтому для предоставления пользователю раскрывающегося списка со всеми категориями данного компонента используется базовый класс JFormFieldCategory из файла libraries/joomla/form/fields/category.php.

В папке libraries/joomla/form/fields содержатся файлы классов, поддерживающие предопределенные типы полей из класса JForm. В главе 6 был создан класс JFormRule, который вызывался при установке значения, совпадавшего с именем файла, где этот класс был объявлен, в атрибуте validate элемента field разметки поля из класса JForm. Аналогичным образом можно создать и специальные классы типа JFormField. Для этого достаточно ввести в элемент f ieldset разметки поля из класса JForm атрибут addf ieldpath, указывающий на папку специального класса. При этом значение атрибута type элемента разметки field должно совпадать с именем файла, в котором объявлен специальный класс типа JFormField. Такой прием неоднократно применяется в Joomla, например, в файле administrator/components/com_content/config.xml.

Возвращаясь к рассматриваемому здесь XML-файлу, отметим, что в нем имеется еще один элемент разметки fields под названием params. Этот элемент содержит один элемент разметки fieldset под названием basic и один элемент разметки field, называемый show_de script ion. Поля этих параметров размечаются точно так же, как и рассмотренные выше поля. В них пользователю предоставляется возможность отобразить описание категории. Приведены моментальные снимки экрана с двумя параметрами, выбираемыми при создании нового пункта меню, предназначенного для выбора категории подписок из списка.


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости