Как добавить новый элемент переноса полей в файл манифеста Joomla 3 XML? - PullRequest
0 голосов
/ 06 февраля 2020

Я пробовал всевозможные методы, чтобы получить добавленный элемент 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 элементы поля, новый элемент переноса не распознается.

...