2016-02-29 63 views
1

我有一個表單,有兩個單選按鈕的問題。然而,他們一個接着一個出現。我想在它們之間添加分隔符,但遇到問題。我嘗試了一些東西,但似乎沒有任何工作。Zend:單選按鈕後添加一個換行符

這是我在一個.phtml:

<h3>Options</h3> 
<section> 
    <?php echo FormElementFactory::create($this, ProjectForm::KEY_REVIEW_PROJECT); ?> 
</section> 

這成功地顯示了單選按鈕。

現在我Form.php

嘗試1:

$review = new Radio(self::KEY_REVIEW_PROJECT); 
$review->setValueOptions(array(
    'Yes' => 'Yes, this is a review project', 
    'No' => 'No, not a review project' 
)); 
$review->setLabel("Review Project"); 
$review->setOptions(array('separator' => "\n")); 

沒有改變。

嘗試2:

$review = new Radio(self::KEY_REVIEW_PROJECT); 
$review->setValueOptions(array(
    'Yes' => 'Yes, this is a review project', 
    'No' => 'No, not a review project' 
)); 
$review->setLabel("Review Project"); 
$review->setLabelAttributes(array('separator' => "\n")); 

仍然沒有運氣。任何想法如何解決這個問題?

+0

我會添加一個類單選按鈕,然後添加一個風格對他們來說,像.radio鍵{顯示:塊;} – jpganz18

+0

@ jpganz18嗯,我真想喜歡使用Zend –

+0

不是100%肯定這一點,無法測試,但不應該''n'是'
'?除非Zend_Form viewScript在幕後執行一些automagic,否則除非使用'
'標籤,否則瀏覽器不會渲染換行符。 – Gavin

回答

1

我只是通過評論你的最後一行代碼而將它分開。

$review = new Zend_Form_Element_Radio('test'); 
$review->setMultiOptions(array(
    'Yes' => ' Yes, this is a review project', 
    'No' => ' No, not a review project' 
)); 
$review->setLabel("Review Project"); 
//$review->setOptions(array('separator' => "\n")); 

echo $review; 

希望幫助

+0

'setMultiOptions'和'setValueOptions'之間有區別嗎? –

+0

當我使用'setValueOptions'時,Zend給了我一個錯誤,並且我工作的正確方法是使用'setMultiOptions'。我正在使用Zend 1.12。你說得對嗎? – Killerdev89

+0

@tibsar是你的問題解決? – Killerdev89

相關問題