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>
HTMLマークアップは次のファイルから派生します。
layouts/joomla/form/renderfield.php
これはレイアウトなので、オーバーライドを作成するだけです。コンポーネントを使用していると仮定して、上記のファイルをコピーし、次のディレクトリに貼り付けます。
components/com_EXAMPLE/layouts/joomla/form/renderfield.php
その後、このファイルに変更を加えることができます。
お役に立てれば