web-dev-qa-db-ja.com

getInput関数でカスタムスタイルを設定する方法

私は次のような簡単な方法があるはずだと思いました:

echo $this->form->getInput('similar_text', array('style' => 'background: red;'));

しかし、それは私の例外よりも難しいようです。

次のような出力を生成する必要があります。

<input type="text" name="jform_similar_text" style="background: red;" />

Joomlaの標準的な方法を使用してどのようにすればよいですか?

環境:Joomla 3.4

ありがとうございました

1
Mohammad Naji

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;
}
5
Rene Korss

たとえば、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>
1
Jextn