是否有可能在symfony 1.4中将选项传递给嵌入式i18n表单?

时间:2011-06-22 10:40:27

标签: forms symfony1 internationalization doctrine

我有一个模板模型,它是i18n,有一个TemplateForm和一个TemplateTranslationForm。我将翻译表格嵌入:

$this->embedI18n(array($this->getOption('edit_lang')));

我的问题是,如果在主TemplateForm中检查字段is_html,则嵌入式表单验证器应该知道这一点,并且不会从模板正文中删除html标记。但我无法将选项从主窗体传递到i18n,因此我不知道如何实现它。 有什么想法吗?

这是我的架构:

Template:
  actAs:
    Timestampable: ~
    I18n:
      fields: [body, subject]
  connection: master
  tableName: template
  columns:
    is_html: boolean
    subject: string(150)
    body: clob
    label: string(30)
MailTemplate:
  inheritance:
    extends: Template
    type: column_aggregation
    keyField: type
    keyValue: 1
PageTemplate:
  inheritance:
    extends: Template
    type: column_aggregation
    keyField: type
    keyValue: 2
DocumentTemplate:
  inheritance:
    extends: Template
    type: column_aggregation
    keyField: type
    keyValue: 3

1 个答案:

答案 0 :(得分:1)

embedI18n只是embedForm的一个包装器。如果您需要将其他选项传递给嵌入表单,请改用embedForm()。

看一下sfFormDoctrine :: embedI18n()来了解它究竟是做什么的。