私はJoomlaプロファイル編集フォームに取り組んでいます。私がやりたいのは、主にCSSクラスを追加するために使用されるマークアップを変更することです。基本的に本当にシンプルなもの。問題は、フォームフィールドがJoomlaによって処理され、次のようなループで提供されることです。
<?php foreach($this->form->getFieldsets() as $fieldset):?>
<?php $fields = $this->form->getFieldset($fieldset->name);?>
<?php foreach($fields as $field):?>
<?php echo $field->label; ?>
<?php echo $field->input;?>
<?php endforeach;?>
<?php endforeach;?>
拡張機能は独自のフィールドをループに追加する可能性があるため、デフォルトの入力をハードコーディングすることはできません。たとえば、私が知らないのは、入力のラベルにクラスを追加する方法です。入力属性を変更するために使用してみましJForm::setFieldAttribute
たが、オーバーライドから使用しても効果がないようです。誰かヒントはありますか?