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?
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.
Tags und Links php symfony sonata-admin symfony-sonata