2012-08-31 58 views
0

我想添加一些html到zend表單,但我找不到我想要的。 所以我創建的元素,然後我有這樣的代碼:Zend框架:添加標題形式

$form->addDisplayGroup(array('firstElement', 'secondElement'), 'user', array('legend' => 'My legend')); 

$form->setDisplayGroupDecorators(array(
    'FormElements', 
    array('HtmlTag', array('class'=>'myClass', 'tag' => 'div')) 
)); 

我擺脫字段集和傳說,因爲這是不可能的正確樣式。所以我用一個div來替換fieldset,但我需要創建一個h2或其他東西來替換這個圖例。有什麼方法可以在組裝飾器中添加這個嗎? PS:我知道有很多類似的問題,我試了一下。它不起作用主要是因爲我無法在Zend Framework中添加表單元素(我沒有訪問目錄以在服務器上添加類)。

+0

_I擺脫fieldset和傳說,因爲它是不可能的正確的樣式_那麼,這取決於你在'正確'下的理解。這是非常有可能的樣式字段集和圖例與CSS –

+0

是的這是有點愚蠢的說這樣(我不得不承認我有點生氣,因爲我的問題)。我的意思是,我覺得很難讓100%的瀏覽器跨瀏覽器。但具體到我必須實現的設計,因爲我必須使它從現代瀏覽器到IE7完全相似。 – romainberger

回答

2

我終於找到了解決我的問題的描述。 如果任何人有同樣的問題,這是我如何做的:

$group = $form->getDisplayGroup('nameOfTheGroup'); 
$group->setDescription('The text you want'); 
$group->setDecorators(array(
    'FormElements', 
    array('HtmlTag', array('tag' => 'div', 'class' => 'myClass')), 
    array('Description', array('tag' => 'h2', 'placement' => 'prepend')) 
)); 

這將在div之前的H2標籤添加描述。