1

我在开发中使用CraueFormFlowBundle,并且我正在使用 Fuelux Wizard 2来渲染我的向导。stepList_content.html.twig我已经设法通过覆盖我的目录上的模板来更改在 CraueFormFlowBundle 中绘制选项卡的方式,app/Resources但找不到对表单内容本身执行相同操作的方法。Wizard 组件的想法是在单独的 div 上绘制每个步骤,例如:

<div class="step-content">
    <div class="step-pane" data-step="1">
         // first step goes here
    </div>
    <div class="step-pane sample-pane " data-step="2">
        // second step goes here
    </div>
    <div class="step-pane sample-pane" data-step="3">
        // third step goes here and so on
    </div>
</div>

我怎样才能得到这个工作?这是可能的?

4

1 回答 1

1

我在我的一个项目中使用 CraueFormFlowBundle。我有一个树枝模板,其代码如下:

    {%- if flow.currentStepNumber == 1 %}
        blah blah blah yada yada yada
    {%- elseif flow.currentStepNumber == 2 %}
        blah blah blah yada yada yada
    {%- elseif flow.currentStepNumber ==3 %}
        blah blah blah yada yada yada
    {%- elseif flow.currentStepNumber ==4 %}
        blah blah blah yada yada yada
    {%- endif %}

您显然需要将流变量从控制器传递到模板。如果使用@Template注释:

return array(
    'form'     => $form->createView(),
    'flow'     => $flow,
);

...其中 $flow 是在 config/services.yml 等中定义的服务。

$flow = $this->get('your.flow_service');
于 2014-10-14T18:18:30.580 回答