web-dev-qa-db-ja.com

jFormがフォームフィールドのHTMLを生成する方法を変更できますか?

JFormが生成する結果のHTMLを操作する方法はありますか?

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

見かけのJoomlaデフォルトフォーム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>

推奨される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

HTMLマークアップは次のファイルから派生します。

layouts/joomla/form/renderfield.php

これはレイアウトなので、オーバーライドを作成するだけです。コンポーネントを使用していると仮定して、上記のファイルをコピーし、次のディレクトリに貼り付けます。

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

その後、このファイルに変更を加えることができます。

お役に立てれば

1
Lodder