Tengo un requisito para generar una página / formulario basado en la lista de elementos del usuario. Como es, el usuario puede especificar una lista de artículos que tienen una descripción textual del artículo, y si se trata de una text
o de list
tipo de campo. ( Imagine una lista de equipos que se pueden retirar, y la lista de elementos para verificar varía según el tipo de equipo. Ciertamente, hay algunos elementos compartidos, pero varían según el tipo de equipo, modelo, etc. ). Entonces, en lugar de simplemente cargar un archivo XML existente de la models\forms\
carpeta y ejecutarlo, se puede agregar un nuevo conjunto de campos y una serie de nuevos campos sobre la marcha.
Si es así,
- ¿Cómo se logra eso?
- ¿Dónde sería el lugar correcto para hacerlo para que MVC lo trate como si estuviera en el formato "estándar" XML?
- ¿Cuál es la mejor manera de recuperar una lista de esos campos para mostrar en la Vista?
modelos \ myform.php
$form = $this->loadForm('com_mycomponent.myform', 'myform', array('control' => 'jform', 'load_data' => $loadData));
controladores / 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);
fuente