Здравствуйте! С праздниками Вас! Назрел такой вопрос: Код (CODE): public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_sports.project', 'project', array('control' => 'jform', 'load_data' => $loadData)); JForm::addFormPath(dirnane(__FILE__).'/папка_относительно_модели'); $form->loadfile('название_файла_без_xml',false); //форма загружается, там параметры, а вот данные из поля [b]params[/b] в форму не вносятся... if (empty($form)) { return false; } return $form; } Так вот вопрос, как загрузить данные в форму, заранее благодарен за ответ!
после долгих поисков информации в интернете пришел к результату, группировка помогла: Спойлер: xml файл Код (xml): <?xml version="1.0" encoding="utf-8"?> <form> <fieldset name="general" addfieldpath="/administrator/components/com_sports/models/fields" > <field name="name" type="text" label="COM_SPORTS_TITLE" description="" required="true" size="30" class="inputbox" /> <field name="alias" type="text" label="JFIELD_ALIAS_LABEL" description="JFIELD_ALIAS_DESC" hint="JFIELD_ALIAS_PLACEHOLDER" size="40" /> <field name="pir" type="text" label="COM_SPORTS_PROJECT_PIR" description="COM_SPORTS_PROJECT_PIR_DESC" required="true" size="30" class="inputbox"/> </fieldset> <fields name="params"> <fieldset name="params1" label="COM_SPORTS_GLOBAL_PARAMS"> <field name="show_date" type="radio" default="0" class="btn-group" label="COM_SPORTS_LABEL_SHOW_DATE" description="COM_SPORTS_DESCR_SHOW_DATE"> <option value="0">JNO</option> <option value="1">JYES</option> </field> </fieldset> <fieldset name="params2" label="COM_SPORTS_GLOBAL_PARAMS"> <field name="show_picture" type="radio" default="0" class="btn-group" label="COM_SPORTS_LABEL_SHOW_PICTURE" description="COM_SPORTS_DESCR_SHOW_PICTURE"> <option value="0">JNO</option> <option value="1">JYES</option> </field> </fieldset> </fields> </form> вывожу упрощенный вариант, но рабочий, потом метки и поменять можно: Код (PHP): echo $this->form->getControlGroups('general'); echo $this->form->getControlGroups('params'.$type); // где $type == 1 || $type == 2
@Hishchnik, одного не понял - как связаны com_bs и com_sports. Похоже вопрос и ответ понятен лишь тебе. Можешь полностью описать задачу и решение? Просим!
писал с телефона, не доглядел, не суть важно какой вызов основной формы(поправил первый пост).... дело в том, что необходимо было загружать параметры из определения типа проекта( использовал условие на тип и вставлял в запрос Код (PHP): $form->loadfile('название_файла_без_xml',false); ) форма грузилась, но данные, которые хранились в ячейке params не загружались в форму(то есть при сохранении формы значения по дефолту) во втором посте при группировке параметров вызываю Код (PHP): echo$this->form->getControlGroups('params'.$type); //где $type это тип проекта задача решена, форма загружается как надо и значения формы правильные