Symfony动态模型表单模板

时间:2011-06-20 13:06:10

标签: forms dynamic symfony1 field

我正在开发基于symfony的Web应用程序。我有很多型号(笔记本电脑,上网本,Ipad,平板电脑......所有这些型号继承来自产品型号)。基于这些型号,我还有表格(LaptopForm,NetbookForm ......等等) 。 在我的动作类中,我得到模型名称并将其分配给模板:

 $modelForm = $this->modelName.'Form';

 $this->form = new $modelForm();

然后在我的模板中我执行<?php echo $form ?> ..在html表中打印所有字段和标签没有问题。

但我的问题是我想将模板分为两部分。一般和特殊字段集。在一般字段集中,我想显示产品型号字段(名称,价格......)。但特殊字段集根据产品类型而变化。我如何处理这个特殊领域的设置?有人可以提供线索或来源吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以在专门的表单类中手动管理它(不要更改基类) 也许,使用sfWidgetFormSchema:
http://www.symfony-project.org/forms/1_4/en/A-Widgets#chapter_a_sfwidgetformschema 您必须将窗口小部件命名为“general”和“special”,以便在表单模板中重复使用stanhdard,如下所示:

<?php echo $form['general'] ?>
<?php echo $form['special'] ?>