2

我的問題是IAM使用admin發生器與我必須generator.yml定義一些額外的虛擬屬性的模型:的Symfony 1.4學說管理髮生器顯示國際化的表單字段

config: 
    form: 
    display: [name, design_by, description, _images, add_image, _videos, add_video] 

但「說明」屬性是i18n模式中的主體模型,它不再存在於核心模型對象中 - 移植到i18n模型中。 因此,我得到邏輯錯誤「小工具」的描述「不存在」。

我tryed財產以後這樣的:

config: 
    form: 
    display: [description_i18n] 

但did'nt找到解決方案。

當我將表單顯示定義切爲默認時,表單開始工作,但它錯過了我的額外字段_images,add_image,_videos,add_video,所以我需要在那裏定義。

谷歌犯規也有幫助...

有誰知道如何定義國際化部件到generator.yml? THX!

回答

0

我有同樣的問題。

潛水到代碼中,我看到了國際化部件被分成其中的關鍵是文化名陣列。

所以,我試圖將它們設置成我的generator.yml:

form: 
    display: 
    'Name/Description (with translations)': [en, es, fr, it] 

而且更迭!

+0

我不得不把我的其他領域分成獨立的區塊,比如「main」:[name,design_by],你的yml在它的下面,然後阻止其他區域的「data」,但這真的很有效。 – palmic 2012-01-03 11:24:13

0

我已經完成了此操作,但我不確定這是否是您正在尋找的答案,但爲了讓Symfony在管理生成器中顯示i18n字段,您需要向項目中的每個Form類添加一行/ lib文件夾。

舉例來說,如果你在一個窗體類:EN和德

public function configure() 
    { 
    parent::configure(); 

    // Add this line. 
    $this->embedI18n(array('en', 'de')); 
    ... 
    } 

更改爲您設置了語言:<myproject>/lib/form/doctrine/MyForm.class.php

一下添加到配置方法如下所示。您需要爲每個表單對象執行此操作。

+0

再次閱讀我的問題的最後一行 – palmic 2010-12-20 22:24:04

+0

好吧,我並列。我從來沒有聽說過i18n小部件。祝你好運。 – 2010-12-21 16:02:46

+0

BTW。通過讓默認的(〜)generator.yml設置併爲表單類中的特殊屬性設置extrawidgets來解決我的問題,但這不是解決這個問題的方法,所以我會讓它打開。無論如何THX爲您的答案! – palmic 2010-12-22 10:08:16

相關問題