Kullanıcının öğe listesine göre bir sayfa / form oluşturmak için bir gereksinimim var. Olduğu gibi, kullanıcı öğenin metin açıklaması olan öğelerin bir listesini ve öğenin bir text
veya list
alan türü olup olmadığını belirtebilir . ( Kontrol edilebilen bir ekipman listesi düşünün ve kontrol edilecek öğelerin listesi ekipman türüne göre değişir. Kesinlikle bazı paylaşılan öğeler vardır, ancak ekipman türüne, modele vb . Göre değişir ). Dolayısıyla, varolan bir XML dosyasını models\forms\
klasörden yüklemek ve onunla çalışmak yerine, anında yeni bir alan kümesi ve bir dizi yeni alan eklenebilir.
Öyleyse,
- Bu nasıl başarılır?
- MVC "standart" form XML sanki davranır böylece bunu yapmak için doğru yer nerede olurdu?
- Görünümde görüntülenmek üzere bu alanların bir listesini almak en iyi yöntemdir?
modeller \ myform.php
$form = $this->loadForm('com_mycomponent.myform', 'myform', array('control' => 'jform', 'load_data' => $loadData));
kontrolörleri / 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);