私は次のような簡単な方法があるはずだと思いました:
echo $this->form->getInput('similar_text', array('style' => 'background: red;'));
しかし、それは私の例外よりも難しいようです。
次のような出力を生成する必要があります。
<input type="text" name="jform_similar_text" style="background: red;" />
Joomlaの標準的な方法を使用してどのようにすればよいですか?
環境:Joomla 3.4
ありがとうございました
Joomla! style
フィールドのtext
属性をサポートしていないか、getInput
メソッドで送信していません。
similar_text
フィールドはXMLで定義されています。そうでない場合は、通常/components/COMPONENT_NAME/models/forms
(コンポーネントの場合)。モジュールの場合、それらは一般的に.xml
ファイル。
そのフィールドにclass
属性を追加する必要があります。
[〜#〜] xml [〜#〜]
<field
name="similar_text"
type="text"
label="Similar text"
class="inputbox red-bg" />
次に、.cssファイルを作成し、拡張機能にロードします。 こちら を参照してください。
[〜#〜] css [〜#〜]
input.red-bg{
background: red;
}
たとえば、1つのxmlファイルを作成
<field name="jform_similar_text"
type="text"
label="sample"
description="sample"
size="50"
class="inputbox" />
その後、ビューにdefault.phpファイルを書き込みます
<tr>
<td>
<?php echo $this->form->getLabel('jform_similar_text'); ?>
</td>
<td>
<?php echo $this->form->getInput('jform_similar_text'); ?>
</td>
</tr>