Zend framework2 如何在表单中加载分部?

Zend framework2 如何在表单中加载分部?,zend-framework2,Zend Framework2,我目前正在将工具箱从Zend 1迁移到Zend2。我是这两种技术的新手 在一种形式中,前一个工具箱通过装饰器加载和处理模板 例如: $this->setDecorators(array(array('ViewScript', array('viewScript' => 'forms/exemple-external.phtml')))); 我的模板: <div class="row-fluid"> <div class="span10"> <d

我目前正在将工具箱从Zend 1迁移到Zend2。我是这两种技术的新手

在一种形式中,前一个工具箱通过装饰器加载和处理模板

例如:

$this->setDecorators(array(array('ViewScript', array('viewScript' => 'forms/exemple-external.phtml'))));
我的模板:

<div class="row-fluid">
<div class="span10">
    <div class="row-fluid">
        <div class="span4">
            <div class="control-group">
                <label class="control-label" for="lastname">
                <button id="find-user" class="btn btn-mini" style="margin-right: 20px" type="button"><b>. . .</b></button>
                    Nom
                </label>
                <div class="controls">
                    <input type="text" id="lastname" name="lastname" placeholder="Nom" class="input-medium" value="<?php echo $this->lastname; ?>">
                </div>
            </div>
        </div><!--/span-->
        <div class="span4">
            <div class="control-group">
                <label class="control-label" for="firstname">Prénom</label>
                <div class="controls">
                    <input type="text" id="firstname" name="firstname" placeholder="Prénom" class="input-medium" value="<?php echo $this->firstname; ?>">
                </div>
            </div>
        </div><!--/span-->
        <div class="span4">
            <div class="control-group">
                <label class="control-label" for="active_directory_username">Nom LDAP</label>
                <div class="controls">
                    <input type="text" id="active_directory_username" name="active_directory_username" placeholder="Nom LDAP" class="input-medium" value="<?php echo $this->active_directory_username; ?>">
                </div>
            </div>
        </div><!--/span-->
    </div><!--/row-->
</div>   

. . .
笔名

您可以选择在集合上设置部分。我会和你分享我的代码,我想这会增加你的时间。 在你看来:

$this->formCollection()->setElementHelper($this->formRow()->setPartial('partial/link-collection'));                   
echo $this->formCollection($addMovieForm->get('links'));
和部分/链接收集:

<?php if ($this->element instanceof \Zend\Form\Element\Button) : ?>
    <div class="control-group">
        <div class="controls">
            <?php echo $this->formElement($this->element) ?>
        </div>
    </div>
<?php else : ?>
    <div class="control-group">
        <?php echo $this->formLabel($this->element) ?>
        <div class="controls">
            <?php echo $this->formElement($this->element) ?>
            <?php echo $this->formElementErrors($this->element) ?>
        </div>

    </div>
<?php endif; ?>


也许集合是您想要使用的,在视图中,您可以设置partial来呈现集合,或者只使用formRow()方法,将partial作为第四个参数,我想我会在呈现表单时使用partial。我试图模仿装潢师的行为。但我认为它没有实际用途。我将使用工具箱中的分部。这似乎是Zend 2的方式。是的,这是真的,我没有Zend 1的经验,所以我对装饰师不太了解。但是带有partial的formRow()很容易使用:)我必须将整个表单呈现为一行。FormCollection能够呈现表单。但我需要控制布局。我的意思是它是一个带有Jquery的内联搜索表单。我需要使用一个非常具体的部分。所以我想,我应该创建我自己的助手或使用分部。你得到+1是因为你的想法看起来不错。但我仍然有一个问题,使用它。如果我强制部分渲染(通过编辑框架代码然后还原),效果会很好。但默认情况下,部分渲染似乎是忽略或过度渲染的。有什么想法吗?我明白了。我已经在使用一个引导插件,它不支持部分渲染。我想我会把它岔开并添加这个功能。你有部分引导插件,可以在zend 2中使用引导的帮助视图进行渲染吗?gimmeh链接plox:)我很好奇。上一个主版本支持部分,但在css上还有一些工作要做。以下是链接:。但这些例子不再是最新的。