Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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
Php 通过分离面板或div上的每个视图自定义表单步骤渲染_Php_Symfony_Craueformflow - Fatal编程技术网

Php 通过分离面板或div上的每个视图自定义表单步骤渲染

Php 通过分离面板或div上的每个视图自定义表单步骤渲染,php,symfony,craueformflow,Php,Symfony,Craueformflow,我正在开发中使用Fuelux向导来呈现我的向导。通过覆盖我的app/Resources目录中的stepList\u content.html.twig模板,我成功地改变了在CraueFormFlowBundle中绘制选项卡的方式,但找不到一种方法来对表单内容本身进行同样的操作。向导组件的想法是在单独的div上绘制每个步骤,例如: <div class="step-content"> <div class="step-pane" data-step="1">

我正在开发中使用Fuelux向导来呈现我的向导。通过覆盖我的
app/Resources
目录中的
stepList\u content.html.twig
模板,我成功地改变了在CraueFormFlowBundle中绘制选项卡的方式,但找不到一种方法来对表单内容本身进行同样的操作。向导组件的想法是在单独的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>

//第一步是这里
//第二步是这里
//第三步到这里,依此类推

我怎样才能让它工作?有可能吗?

我在一个项目中使用了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 %}
显然,您需要将流变量从控制器传递到模板。如果使用
@模板
注释:

return array(
    'form'     => $form->createView(),
    'flow'     => $flow,
);
…其中$flow是在config/services.yml等中定义的服务

$flow = $this->get('your.flow_service');

CraueFormFlow根据以前表单的选择吐出一个新表单。似乎这个wizard.js需要事先知道所有事情(事实并非如此)。@keyboardSmasher根本不知道,这只是一个默认示例,我可以通过向导以编程方式动态添加新步骤,只需要知道如何将当前步骤从CraueFormBundle渲染到新添加的步骤,有什么建议吗?谢谢,有道理,我稍后会尝试解决这个问题(顺便说一句,你能看看我有问题,但找不到我犯错误的地方)你有可能在使用
CraueFormFlowBundle
的地方共享此代码的某些部分吗?我在某些方面有点结巴,在一次又一次地阅读文档并亲自测试之后,我无法前进,所以如果可能的话,我会非常高兴graceful@ReynierPM你被卡在哪一部分?我不确定我能展示什么对你有帮助。如果我能给出测试你的应用程序的建议(除了使用xdebug),那就是使用ladybug转储你的对象,比如
$flow
。如果我理解了文档,那么在每个表单步骤中,数据都会被持久化到数据库中,对吗?我的应用程序需要在每个步骤中处理和持久化数据,但我还需要为用户添加在任何步骤中离开应用程序并稍后返回以结束整个流程的功能,使用此捆绑包是否可行?我也在测试SyliusFlowBundle,显然比这个简单