Eu tenho um requisito para gerar uma página / formulário com base na lista de itens do usuário. Como é, o usuário pode especificar uma lista de itens que têm uma descrição em texto do item e se é um tipo de campo text
ou list
. ( Imagine uma lista de equipamentos que podem ser retirados e a lista de itens a serem verificados varia de acordo com o tipo de equipamento. Certamente existem alguns itens compartilhados, mas variam de acordo com o tipo de equipamento, modelo etc. ). Portanto, em vez de simplesmente carregar um arquivo XML existente da models\forms\
pasta e executá-lo, um novo conjunto de campos e uma série de novos campos podem ser adicionados rapidamente.
Se então,
- Como isso é realizado?
- Onde seria o local correto para fazê-lo, para que o MVC o trate como se estivesse no XML "padrão"?
- Qual a melhor forma de recuperar uma lista desses campos para exibição na exibição?
models \ myform.php
$form = $this->loadForm('com_mycomponent.myform', 'myform', array('control' => 'jform', 'load_data' => $loadData));
controllers / myform.php
// Get the user data.
$data = JFactory::getApplication()->input->get('jform', array(), 'array');
// Validate the posted data.
$form = $model->getForm();
if (!$form) {
JError::raiseError(500, $model->getError());
return false;
}
...
// Validate the posted data.
$data = $model->validate($form, $data);
...
// Attempt to save the data.
$return = $model->save($data);