0
私はuni用のプロジェクトを行い、その一部として一部のページを翻訳しており、RTLでそれらを必要としています。PHP:Zend Form要素のラベルを要素の右側に配置
これらのテキストフィールドは、別のファイルのクラスで宣言されています。
呼び出しページをRTL([html dir='rtl']
を使用)に設定すると、すべての要素がページの右側に移動しましたが、テキスト要素のラベルは左になり、ページ。
[html dir='rtl']
をこのファイルに使用しても効果はありません。私は、テキスト要素の右側にラベルを移動するにはどうすればよい
$keywords = new Zend_Form_Element_Text('keywords' , array('size' => '30'));
$keywords->setLabel('Keywords from Abstract')
->addFilter('StripTags')
->addFilter('StringTrim')
->setDescription('Enter one or more keywords, separated by whitespace.')
;
// Definition of additional (almost identical) elements
$this->addElements(array(..., $keywords , ...));
$this->setDecorators(array(
'FormElements',
array('HtmlTag', array('tag' => 'dl', 'class' => 'search')),
array('Description', array('placement' => 'prepend')),
'Form'
));
:
これらはコードの関連部分(と思う)ですか?
私は最後の行を変更して 'placement' => 'append'と言いましたが、何も変更されていないようです。事前に
おかげ
:正しい形式の出力の変更スタイルより
をあなたが言ったようにプレースメントを配置するだけですが、テキストボックスの下にラベルを置きます(そして、それでもなお左に揃えます)。 また、最後に追加した2行についてはわかりません。どこに置くの? –
最後の2行はスタイルで、スタイルは ' ' –