0

Joomlaでフィールドをフォーマットできるようにしたい。多数の入力があるフォームを作成しており、入力をフォーマットして背景を黄色にし、さまざまな長さにしたいと考えています。現在、私のフォームは標準の Joomla の方法で作成されています。

 <div class="tablecol1">
  <?php echo $this->form->getLabel('dob'); ?>:&nbsp;&nbsp;
  </div>
  <div class="tablecol2">
  <?php echo $this->form->getInput('dob'); ?>
  </div>

私はJFormのものを見てきましたが、生成された入力ボックスのフォーマットを制御する方法がわかりませんか?

助けてくれてありがとう

4

1 に答える 1

0

MasterAM で言及されているように、入力のクラスを設定するのが最も迅速で簡単な方法です。その後、CSS を使用して好きなようにスタイルを設定できます。

デフォルト パラメータでは設定できない HTML または特定の属性を変更する必要がある場合、次のオプションは独自のフィールド タイプを作成することです。

既存のものをオーバーライドするか、新しい名前で作成することができます。たとえば、チェックボックス フィールド (/library/joomla/form/fields/checkbox.php) を自分のフォルダー (/components/com_mycomponent/form/fields) にコピーできます。

JFormFieldCheckbox のままにしておくと、デフォルトのものを上書きします。名前を変更すると、たとえばJFormFieldCustomCheckbox、独自のものを持つことができます。

あなたが見たい主な機能はですgetInput()。これにより HTML が生成され、任意の属性を使用して独自の入力 HTML を作成できます。

フォーム xml ファイルからカスタム属性/設定を使用するには、getInput()関数で次のようなものを使用します。

$fieldsize = $this->element['field_size'];
于 2013-08-16T14:03:29.847 に答える