2

Mein Problem, dass iam ist admin Generator für das Modell mit einigen zusätzlichen virtuellen Attributen, die ich brauche, um in generator.yml Definitionen:Symfony 1.4 Lehre Admin-Generator Anzeige i18n Formularfelder

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

Aber die „description“ Attribut ist im i18n-Modus des Doktrinmodells, es existiert nicht mehr im Kernmodellobjekt - bewegt in das i18n-Modell. So bekomme ich einen logischen Fehler 'Widget' Beschreibung 'existiert nicht'.

tryed ich ungefähr wie:

config: 
    form: 
    display: [description_i18n] 

aber did'nt Lösung gefunden.

Wenn ich die Formularanzeigedefinition in den Standard schneiden, fängt das Formular an zu arbeiten, aber es fehlen meine zusätzlichen Felder _images, add_image, _videos, add_video, also muss ich die Definition dort haben.

Google tut auch geholfen ...

Weiß jemand, wie i18n Widgets in generator.yml zu definieren? THX!

Antwort

0

Ich hatte das gleiche Problem.

Eintauchen in den Code, sah ich, dass die i18n Widgets in Arrays gruppiert sind, wo Schlüssel der Kulturname sind. So

Ich habe versucht, sie in meine generator.yml zu setzen:

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

und Erfolg !!!

+0

Ich musste meine anderen Felder in separate Blöcke wie "main" aufteilen: [name, design_by], dein YMB, und blockiere dann "Daten" mit dem Rest, aber das funktioniert wirklich. – palmic

0

Ich habe dies schon einmal gemacht und bin mir nicht sicher, ob dies die Antwort ist, die Sie suchen, aber damit Symfony i18n Felder im Admin Generator anzeigt, müssen Sie jeder Formularklasse in Ihrem Projekt eine Zeile hinzufügen/lib Ordner.

Zum Beispiel, wenn Sie eine Form-Klasse in haben: <myproject>/lib/form/doctrine/MyForm.class.php

diese Methode zum configure hinzufügen wie folgt:

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

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

ändern en und de zu den Sprachen, die Sie eingerichtet haben. Sie müssen dies für jedes Formularobjekt tun, das Sie haben.

+0

Lesen Sie letzte Zeile meiner Frage erneut – palmic

+0

Nun ich gebunden. Und ich habe noch nie von einem i18n-Widget gehört. Viel Glück. –

+0

BTW. habe mein Problem gelöst, indem ich die default (~) generator.yml-Einstellung zuließ und Extrawidgets für meine speziellen Attribute in der Formularklasse einstellte, aber es ist keine Lösung dieses Problems, also lasse ich es öffnen. THX für deine Antwort trotzdem! – palmic