it-swarm.com.de

Kann ich ändern, wie jForm HTML für die Formularfelder generiert?

Gibt es eine Möglichkeit, das von jForm generierte HTML zu manipulieren?

$this->form->renderField('myfield');

Scheinbares Joomla Default Form HTML

<div class="control-group">
    <div class="control-label">
        <label id="jform_myfield-lbl" for="jform_myfield" data-placement="bottom">My Field</label>
    </div>
    <div class="controls">
        <input name="jform[myfield]" id="jform_myfield" value="My Value" class="input-sm" placeholder="Enter a value" aria-invalid="false" type="text">
    </div>
</div>

Bevorzugtes HTML

<div class="form-group">
    <label for="myfield" class="col-sm-2 control-label">My Field</label>
    <div class="col-sm-10">
        <input class="form-control valid" id="myfield" name="myfield" value="My Value" placeholder="Enter a value" required="" type="text">
    </div>
</div>
1
GDP

Das HTML-Markup stammt aus der folgenden Datei:

layouts/joomla/form/renderfield.php

Da dies ein Layout ist, können Sie einfach eine Überschreibung dafür erstellen. Angenommen, Sie arbeiten mit einer Komponente, kopieren Sie die obige Datei und fügen Sie sie in das folgende Verzeichnis ein:

components/com_EXAMPLE/layouts/joomla/form/renderfield.php

Sie können dann Ihre Änderungen an dieser Datei vornehmen.

Hoffe das hilft

1
Lodder