Я пробовал всевозможные методы, чтобы получить добавленный элемент XML для вывода в формы Joomla, но безрезультатно.
Идея состоит в том, чтобы сгруппировать поля в <div>
контейнерах для выравнивания. и ассортимент.
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="module" client="site" method="upgrade">
<name>Dev</name>
<creationDate></creationDate>
<author></author>
<copyright></copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<authorEmail></authorEmail>
<authorUrl></authorUrl>
<version>1.0</version>
<description>development module</description>
<files>
<filename module="mod_dev">mod_dev.php</filename>
<filename>index.html</filename>
</files>
<config>
<fields name="params" addfieldpath="modules/dev/elements">
<fieldset name="basic">
<fieldgroup class="group1" title="Personal Data" text="Please complete all fields">
<field type="text" name="namefield" label="The Field" />
<field type="text" name="another" label="Another" />
</fieldgroup>
<field type="textarea" name="textarea" label="The Area Is 51" />
</fieldset>
</fields>
</config>
</extension>
Когда я выгружаю экземпляр формы, в выводе объекта отображается новый элемент <fieldgroup>
, но я не могу заставить его отрендериться как нужно HTML элементов.
HTML Требуемый вывод
<div class="group1">
<div class="well">
<h3>Personal Data</h3>
<div class="text">Please complete all fields</div>
<!-- core Joomla output -->
<div class="control-group">
<div class="control-label"><label>The Field</label></div>
<div class="controls">
<input type="text" id="jform_params_namefield" name="jform[params][namefield]" value="" />
</div>
</div>
<div class="control-group">
<div class="control-label"><label>Another</label></div>
<div class="controls">
<input type="text" id="jform_params_another" name="jform[params][another]" value="" />
</div>
</div>
<!-- core joomla -->
</div>
</div>
<!-- core Joomla output -->
<div class="control-group">
<div class="control-label"><label>The Area Is 51</label></div>
<div class="controls">
<textarea id="jform_params_textarea" name="jform[params][textarea]"></textarea>
</div>
</div>
<!-- core joomla -->
Как этого достичь?
Что пытались
Я создал класс расширения JFormField и использовался метод renderField () , но, как и ожидалось, процесс выводит только HTML элементы поля, новый элемент переноса не распознается.