У мене є вимога створити сторінку / форму на основі списку елементів користувача. Користувач може вказати перелік елементів, у яких є текстовий опис елемента, а також, чи це тип поля text
чи list
поля. ( Уявіть перелік обладнання, яке можна перевірити, і перелік предметів для перевірки залежить від типу обладнання. Звичайно, є деякі спільні предмети, але вони залежать від типу обладнання, моделі тощо ). Таким чином, замість того, щоб просто завантажувати наявний XML-файл із models\forms\
папки та працювати з ним, можна на ходу додати новий набір полів та ряд нових полів.
Якщо так,
- Як це досягнуто?
- Де було б правильне місце для цього, щоб MVC ставився до нього як до «стандартної» форми XML?
- Як найкраще отримати список цих полів для відображення у Перегляді?
моделі \ myform.php
$form = $this->loadForm('com_mycomponent.myform', 'myform', array('control' => 'jform', 'load_data' => $loadData));
контролери / 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);