3

我正在使用 ZF2 并有一个定义一堆元素的表单,然后我在我的 phtml 中呈现它,如下所示:

<?php 

$form = $this->form;
$form->prepare();

echo $this->form()->openTag($form);
echo $this->formlabel($form->get('description'));
echo $this->formRow($form->get('radioButton'));
echo $this->form()->closeTag();

?>

它绘制了一个标签和一个单选按钮。我的问题是如何根据自己的喜好格式化这些元素?例如,使单选按钮水平而不是垂直显示,并且可能会更改标签的位置。

4

1 回答 1

9

没有什么能阻止你像你一样格式化它们,你可以将元素放在一个列表中,或者添加任何你想要设置样式的附加标记。

<?php 
$form = $this->form;
$form->prepare();

echo $this->form()->openTag($form);
?>
<ul class="form-list">
    <li>
    <div class="form-control">
        <?php echo $this->formlabel($form->get('description')); ?>
        <?php echo $this->formElementErrors($form->get('description')) ?>
        <?php echo $this->formElement($form->get('description')); ?>
    </div>
    <div class="form-control">
        <?php echo $this->formlabel($form->get('radioButton')); ?>
        <?php echo $this->formElementErrors($form->get('radioButton')) ?>
        <?php echo $this->formElement($form->get('radioButton')); ?>
    </div>
    </li>
</ul>
<?php echo $this->form()->closeTag() ?>

如果您想控制实际的元素/输入本身,您可以执行以下操作:

<label>
    <?php echo $form->get('radioButton')->getLabel() ?>
    <input class="bob" type="radio" 
           name="<?php echo $form->get('radioButton')->getName() ?>"
           value="<?php echo $form->get('radioButton')->getValue() ?>"
    />
</label>
于 2013-02-12T09:16:32.253 回答