Plone: PloneFormGen readonly fields
Manchmal möchte man Felder nur anzeigen aber nicht änderbar machen. Nachfolgend wird eine Möglichkeit beschrieben, wie dies mit Hilfe von einem HiddenField und einem FomRichLabelField realisiert werden kann.
Ein verstecktes Feld anlegen
Wir legen ein FormStringField (Zeichenkettenfeld) an, füllen den Default wert mit dem Inhalt der angezeigt werden soll und markieren das Feld als versteckt.
Damit ist das Feld im Formular enthalten und wird beim versenden mit übertragen.
Ein Feld zur Anzeige des versteckten Feldes anlegen
Wir legen ein FormRichLabelField (Bezeichnungsfeld) an und geben in den overrides den folgenden TALES-Ausdruck ein:
string: <strong>My hidden field text:</strong> ${folder/myhiddenfield/getFgDefault}
Das Feld zeigt nun immer den Inhalt des Default-wertes des Feldes myhiddenfield an, kann aber selbst nicht editiert werden.