2016-04-10 17 views
0

öğesinin sağ tarafına yerleştirmek uni için bir proje yapıyorum ve bunun bir parçası olarak sayfaların bir kısmını çeviriyorum ve RTL'ye gereksinim duyuyorum.PHP: Zend Form Eleman Metninin etiketini

Bu metin alanları, bir sınıfta farklı bir dosyada bildirilmiştir.

Çağıran sayfayı RTL'ye ([html dir='rtl'] kullanarak) ayarladıktan sonra, tüm öğeleri sayfanın sağına taşıdım, ancak metin öğelerinin etiketleri solunda ve sola hizalanmış sayfa.

Bu dosyada [html dir='rtl'] kullanmanın bir etkisi olmadı.

Bunlar kodun ilgili kısımları (Bence) şunlardır:

$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' 
)); 

Nasıl metin öğelerinin sağındaki etiketleri taşıyabilirim?

Son satırı değiştirmeyi denedim ki 'yerleşim' => 'ekleme', ki bu hiçbir şeyi değiştirmiyordu. peşin

Teşekkür

cevap

0
Bu şekilde label dekoratör konumunu değiştirebilirsiniz

: Ben etiketini değiştirmek denedim

form dd {display: inline-block; width: 60%;} 
form dt {display: inline-block; width: 35%;} 
+0

: Uygun formu çıktısı için değişim stilleri daha

$decorator = $keywords->getDecorator('Label'); if ($decorator) $decorator->setOption('placement', Zend_Form_Decorator_Abstract::APPEND); 

dediğiniz gibi yerleştirme, ancak etiketi sadece metin kutusunun altına koyar (ve hala sola hizalanmış). Ayrıca eklediğiniz son iki satır hakkında emin değilim. Onları nereye yerleştiririm? –

+0

son 2 satır stilleri, stilleri olarak veya html olarak ' ' –