2010-12-13 17 views
5
Ben form oluşturucu yerleşik

ve Bir radyo elemanı her seçeneğe açıklamayı atama özelliği gerekir. Bu radyo elemanının yaratılmasından sonra, kullanıcıdan her bir değerin, öğenin yanında gösterilmesi gereken bir açıklama atamasını rica ediyorum. Veritabanımda, bu radyo öğesinde her seçenek için bir değere, bir başlığa ve bir açıklamaya sahibim.Zend Formunda bir radyo düğmesi bazı HTML sonraki koyarak

Soru: Bir radyo öğesinin yanına nasıl bir şey koyarım? Formun radyo elemanlarını oluşturması için yeni bir yol oluşturmalı mıyım yoksa dekoratörler üzerinden yapılabilir mi?

Her şey biraz yardımcı olur, yararlı okuma da hoş karşılanır!

neye ihtiyacım A gösterimi:

**A title of the Radio element** 
     O Option 1  - A description for option 1  
     O Option 2  - A description for option 2  
     O Option 3  - A description for option 3  
     O Option 4  - A description for option 4  

Herhangi bir fikir?

cevap

12

Sorunuzdan bahsetmek zor, ancak işaretlemenizdeki gerçek radyo düğmesi nerede? o seçenek etiketinin sağına veya soluna ise

, sadece Örneğin HTML


etkinleştirmek için false için ViewHelper en escape özelliği sizin fazladan kod girip ayarlamak için etiket kullanabilirsiniz

$form->addElement('radio', 'test', array(
    'label' => '**A title of the Radio element**', 
    'multiOptions' => array(
     1 => 'Option 1 <strong>- A description for option 1</strong>', 
     2 => 'Option 2 <strong>- A description for option 2</strong>' 
    ), 
    'escape' => false 
)); 

bu

Form Screenshot

benziyor
+0

radyo düğmesi kendisi formdadır. Ve yapmak istediğim, radyo elemanının kendisi değil, seçenekler için bir açıklamaya sahip. Seçenek etiketinde böyle bir şey olduğunu düşünmüyorum, orada sadece bir değer ve bir başlık var. Ayırıcıların sınıfta bir etiket yapması nedeniyle seçenek dekoratörleri olduğunu düşünmüyorum bile. Ayırıcıyı amacım için kullanmanın bir yolu olabileceğini düşündüm, ama bunun olacağını düşünmüyorum. –

+1

@Janis Her radyo düğmesi seçeneğinin bir değeri ve etiketi vardır. Bunlar çoklu seçenekleri eklerken anahtar => değer çiftleri ile ayarlanır. Seçenek etiketini radyo düğmesi elemanından önce (hazırda) veya sonra (ekleyerek) konumlandırabilir ve etiketlerde işaretlemeden kaçmak istemediğiniz ViewHelper dekoratörüne bilgi verebilirsiniz. – Phil

+0

Tamam, bu umut verici geliyor. Bunu nasıl başarabileceğime dair bir örnek verebilir misiniz? Teşekkürler! –

0
+0

Sizin durumunuzda (karmaşık biçimlendirme), özel bir dekoratörle ve ya da yardım et. – Phil

+0

Radyo grubu öğeleri için çalışan iyi bir özel dekoratör görmedim. Etikete HTML ekleyebilmek, en iyi seçenek oldu ve kötü belgelenmiş dekoratörler ile çalışmak daha kolaydı. Radyo eleman dekoratörler hakkında iyi bir öğretici nerede olduğunu biliyor musunuz? Bunun üzerindeki belgeler korkunç! – Wes