Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twitter bootstrap 3 Zend Form-在输入元素周围添加一个_Twitter Bootstrap 3_Zend Framework2_Zend Form - Fatal编程技术网

Twitter bootstrap 3 Zend Form-在输入元素周围添加一个

Twitter bootstrap 3 Zend Form-在输入元素周围添加一个,twitter-bootstrap-3,zend-framework2,zend-form,Twitter Bootstrap 3,Zend Framework2,Zend Form,我使用Zend Framework 2表单来呈现表单,使用Bootstrap 3来设置表单的样式。 我想使用水平表单布局,如下所述: 为此,我需要在输入元素周围添加一个具有适当类的div;在将新元素添加到表单类时,有没有简单的方法来添加这样的div?到目前为止,我的要点是: $this->add(array( 'name' => 'name', 'attributes' => array( 'type' => 'text',

我使用Zend Framework 2表单来呈现表单,使用Bootstrap 3来设置表单的样式。 我想使用水平表单布局,如下所述:

为此,我需要在输入元素周围添加一个具有适当类的div;在将新元素添加到表单类时,有没有简单的方法来添加这样的div?到目前为止,我的要点是:

$this->add(array(
    'name' => 'name',
    'attributes' => array(
        'type' => 'text',
        'id' => 'contactName',
        'maxlength' => '70',
        'placeholder' => 'Your full name.',
        'class' => 'form-control'
    ),
    'options' => array(
        'label' => 'Name: ',
        'label_attributes' => array(
            'class' => 'control-label col-xs-12 col-sm-2'
        )
    ),
));

我可以在这里添加任何东西,以便在使用渲染时在输入元素周围轻松添加吗?

我最终通过创建自定义视图帮助器解决了这个问题:

public function __invoke($element) {
echo '<div class="form-group">';
echo $this->view->formLabel($element);
echo '<div class="col-xs-12 col-sm-10">' . $this->view->formElement($element) . '</div>';
echo $this->view->formElementErrors($element);
echo '</div>';
}

虽然我仍然想知道是否有其他更简单的方法来做到这一点

实际上,ZF2的表单视图帮助程序不支持引导,以引导方式呈现各种表单元素需要比您想象的更多的工作。我强烈建议您在这项工作中使用。幸运的是,我发现了如何分别呈现表单元素的不同部分,因此我可以编写一个简单的视图帮助程序来解决我的问题。听到没有更容易的路可走,我很难过。你推荐的模块看起来非常有趣,如果我还有其他类似的问题,我一定会更深入地了解它,谢谢!添加一个助手是一种方法。请接受你自己的答案,这样问题就不会继续显得没有答案。