Параметры формы из XML файла в Joomla 1.6
В Joomla 1.6 для класса модели необходимо унаследовать её (модель) от базового класса JModelAdmin, а не JModel как в Joomla 1.5
Дале реализовать абстрактный метод
public function getForm (
$data=array
$loadData=true
)
для получения формы из модели, как пример:
public function getForm($data = array(), $loadData = true)
{
// Get the form.
$form = $this->loadForm('com_mycomponent.testauthors', 'testauthors', array('control' => 'jform', 'load_data' => $loadData));
if (empty($form))
{
return false;
}
return $form;
}
где testauthors - имя (без расширения) xml файла, в котором хранится описание полей формы.
Файл должен быть расположен в каталоге models/forms
После этого в ф-ии display для View вызвать загрузку формы
function display($tpl = null){
$this->form = $this->get('Form');
}
После этого в шаблоне View работает конструкция
получения всех полей из xml файла
<?php foreach($this->form->getFieldset() as $field): ?>
<li><?php echo $field->label;echo $field->input;?></li>
<?php endforeach; ?>
или только конкретного поля
<li><?php echo $this->form->getLabel('alias'); ?>
<?php echo $this->form->getInput('alias'); ?></li>
Параметры формы из XML файла в Joomla 1.6 - Генератор расширений Joomla и многое другое на нашем сайте посвященном работе расширений, компонентов, модулей, плагинов для линейки Joomla. Отправляйте ссылку на страницу своим друзьям и в социальные сети воспользовавшись графическими иконками выше.