我有一个模板模型,它是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
答案 0 :(得分:1)
embedI18n只是embedForm的一个包装器。如果您需要将其他选项传递给嵌入表单,请改用embedForm()。
看一下sfFormDoctrine :: embedI18n()来了解它究竟是做什么的。