मुझे उपयोगकर्ता की वस्तुओं की सूची के आधार पर एक पृष्ठ / प्रपत्र उत्पन्न करने की आवश्यकता है। जैसा कि, उपयोगकर्ता उन मदों की एक सूची निर्दिष्ट कर सकता है, जिसमें आइटम का एक पाठ विवरण होता है, और यह एक text
या list
फ़ील्ड प्रकार है। ( उन उपकरणों की एक सूची की कल्पना करें जिन्हें चेक किया जा सकता है, और जाँचने के लिए वस्तुओं की सूची उपकरण के प्रकार से भिन्न होती है। निश्चित रूप से कुछ साझा किए गए आइटम हैं, लेकिन वे उपकरण के प्रकार, मॉडल आदि से भिन्न होते हैं )। इसलिए, models\forms\
फ़ोल्डर से एक मौजूदा XML फ़ाइल को बस लोड करने और उसके साथ चलने के बजाय , एक नया फ़ील्ड और नए फ़ील्ड की एक श्रृंखला को फ्लाई पर जोड़ा जा सकता है।
यदि ऐसा है तो,
- वह कैसे पूरा होता है?
- ऐसा करने के लिए सही जगह कहां होगी ताकि 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);