【问题标题】:Zend: Adding a Newline after Radio ButtonZend:在单选按钮后添加换行符
【发布时间】:2016-06-12 14:54:32
【问题描述】:

我有一个表格,其中有一个带有两个单选按钮的问题。但是,它们一个接一个地出现。我想在它们之间添加一个分隔符,但我遇到了问题。我已经尝试了一些东西,但似乎没有任何效果。

这是我的 .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")); 

仍然没有运气。关于如何解决这个问题的任何想法?

【问题讨论】:

  • 我会为单选按钮添加一个类,然后为它们添加一种样式,例如 .radio-button{display:block;}
  • @jpganz18 我真的很想用 Zend 来做
  • 对此不是 100% 确定并且无法测试,但 \n 不应该是 &lt;br /&gt; 吗?除非 Zend_Form 视图脚本在幕后自动执行,否则浏览器不会呈现换行符,除非使用了 &lt;br /&gt; 标记。

标签: php forms zend-framework radio-button


【解决方案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;

希望有帮助

【讨论】:

  • setMultiOptionssetValueOptions有区别吗?
  • 当我使用 setValueOptions Zend 给了我一个错误,我让我的工作的正确方法是使用 setMultiOptions 。我正在使用 Zend 1.12。你来对了吗?
猜你喜欢
  • 1970-01-01
  • 2012-09-26
  • 2020-12-16
  • 2018-04-19
  • 1970-01-01
  • 1970-01-01
  • 2013-06-12
  • 2017-09-30
  • 1970-01-01
相关资源
最近更新 更多