Symfony2 Sonata Admin zeigt das Attribut nur als reinen Text an

8

Ich habe einige unveränderliche Attribute auf meiner Entität, um mit Sonata-Admin-Bundle zu verwalten.

Ich möchte sie in der Editieransicht der Entität anzeigen, möchte jedoch keinen Mechanismus zum Ändern der Entität bereitstellen (z. B. sollte der Wert nicht in einem Eingabefeld enthalten sein)

Ich konnte nichts anderes finden als das:

%Vor%

Ich habe es mit read_only , readonly , disabled usw. alles ausprobiert. Es sieht gut aus, es ist jetzt in einem Dropdown (da es eine Entität ist) und ich kann es nicht ändern.

Aber ich will das überhaupt nicht. Ich brauche es wirklich als Text (der aktuelle).

Besonders ärgerlich ist das, wenn Sie DoctrineExtensions mit softdeleable, timestampable verwenden, da bei jedem "save" auch die Formulardaten gespeichert werden.

Wenn Sie den Typ in "text" anstelle von "entity" ändern, wird das Dropdown-Menü durch ein Eingabefeld ersetzt. Was ist also der beste Ansatz hier?

    
eav 16.09.2013, 08:22
quelle

2 Antworten

17
%Vor%     
GBRocks 05.11.2013 10:23
quelle
1

In dieser Antwort wird erläutert, wie das Listen-Rendering angepasst wird. Vielleicht funktioniert der gleiche Ansatz beim Formular-Rendering?

Wenn nicht, können Sie Ihren benutzerdefinierten Formulartyp entsprechend der benutzerdefinierten Dokumenttypdokumentation erstellen und Anpassen der Vorlage.

    
TautrimasPajarskas 16.09.2013 10:26
quelle