Symfony1 为管理员生成的模块自定义表单模板(新建/编辑视图)

Symfony1 为管理员生成的模块自定义表单模板(新建/编辑视图),symfony1,Symfony1,我正在使用SF1.2.9(带推进ORM)来建立一个网站。我已经为我的一些模型生成了管理模块。我想修改用于显示表单的模板,因为有些字段我不想显示(但需要)——例如表单中的“slug”字段 由于模板是自动生成的,我无法在那里进行更改。如何指定用于在“新建/编辑”视图中呈现表单的模板?通常,要用自己的模板覆盖生成的模板,只需将模板命名为与生成的模板相同的名称即可 但看起来你不需要它。提示:您可以选择在管理生成器中显示哪些字段。请参考了解如何从表单中隐藏或删除字段,我想您应该检查一下 总之,管理生成器使

我正在使用SF1.2.9(带推进ORM)来建立一个网站。我已经为我的一些模型生成了管理模块。我想修改用于显示表单的模板,因为有些字段我不想显示(但需要)——例如表单中的“slug”字段


由于模板是自动生成的,我无法在那里进行更改。如何指定用于在“新建/编辑”视图中呈现表单的模板?

通常,要用自己的模板覆盖生成的模板,只需将模板命名为与生成的模板相同的名称即可


但看起来你不需要它。提示:您可以选择在管理生成器中显示哪些字段。请参考了解如何从表单中隐藏或删除字段,我想您应该检查一下

总之,管理生成器使用表单sfForm来呈现编辑操作。因此,如果删除字段:

// lib/form/doctrine/ADoctrineClassForm.class.php
class ADoctrineClass extends BaseADoctrineClass
{
  public function configure()
  {
    ...
    unset($this['field_name']
    ...
您还可以通过重新定义要使用的小部件来更改渲染字段中使用的小部件:

//in ADoctrineClass configure method also
$this->widgetSchema['a_field_a_want_to_hide'] = new sfWidgetFormInputHidden()

我希望这能有所帮助。

你的链接对我不起作用,这就是我再次在这里发布它的原因:@Felix:无法想象为什么链接不起作用,但已修复。谢谢各位,我正在阅读你发布的链接。我已经设法更改了模板,现在我正在考虑使用类似的逻辑修改(添加自定义逻辑)操作以进行新建/编辑。如果这样做行得通,我会接受这个问题的答案