При воспроизведении формы на экране ее компоновка выбирается из файла views/subscription/tmpl/edit.php. Этот файл содержит сценарий, а не объявление класса. Ниже приведена первая часть исходного кода из этого файла компоновки.
// прямой доступ отсутствует
defined (' _JEXEC) or die;
JHtml::addlncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation');
?>
Как и в предыдущих примерах применения класса JForm, в данную компоновку добавляются два вида поведения: всплывающая подсказка и проверка достоверности формы. Затем определяется сценарий JavaScript, в котором будет производиться проверка достоверности формы при ее передаче на обработку. Более подробно эти вопросы рассматриваются в прошлой статье нашего сайта.
Ниже приведена следующая часть исходного кода из рассматриваемого здесь файла компоновки формы ввода и редактирования подписок.
В этой части исходного кода из файла компоновки формы ввода и редактирования подписок определяется панель со слайдерами для отображения сведений о публикации. Для создания этой панели используются методы JHtmlSliders::start () и JHtmlSliders::panel (). Затем с помощью методов getLabel () и getlnput () на экран выводятся еще семь полей формы для ввода сведений о публикации. Далее создание панели со слайдерами завершается и добавляется скрытое поле с маркером формы. Напомним, что это поле служит для проверки маркера, сохраненного в текущем сеансе работы, чтобы убедиться в достоверности сохраняемой информации.
А теперь рассмотрим XML-файл models/forms/subscription.xml, из которого выбиралась разметка полей рассматриваемой здесь формы. Ниже приведена первая часть этого файла.