Hallo fap,
es ist möglich in einem nicht sichtbaren Feld jedem Datensatz einen Link mitzugeben, der die ID des Datensatzes enthält.
Was nicht geht:
Das geht aber nicht allein über geschickte Einstellungen in Feld-Konfigurationen.
Insbesondere ist es nicht möglich, HTML in einem versteckten Feld zu speichern.
Visforms selbst verhindert das aus Sicherheitsgründen.
Selbst wenn das HTML als Wert im versteckten Feld stehen würde, könnte es nicht als anklickbarer Link in der Datenansicht angezeigt werden.
Zusätzlich kommt hinzu, dass die Datensatz-ID zum Zeitpunkt der Formular-Ansicht weder bekannt ist noch sicher prognostiziert werden kann (Konkurrierende Zugriffe).
Was aber möglich ist:
Du kannst deine Anforderung mit einem Visforms Custom-Plugin (VCP) relativ leicht umsetzen.
Im VCP reagierst du auf das Event 'onVisformsAfterFormSave':
Code:
public function onVisformsAfterFormSave($context, $form, $fields): bool {
return true;
}
Im Event 'onVisformsAfterFormSave' machst du folgendes:
- die Datensatz-ID ermitteln
- den Link zusammenbauen
- das fertige Anchor-HTML in ein Textarea Feld 'delete-link' in den Datensatz schreiben.
Das Textarea Feld 'delete-link' konfigurierst du als 'edit-only' oder versteckst es einfach mit ein klein wenig Custom-CSS für das Feld in der Feldkonfiguration.
Damit ist es im Formular nicht zu sehen wohl aber in den Datenansichten.
In einem Textarea Feld funktioniert die Anzeige eines anklickbaren Anchor-Elements in den Datenansichten.
Dokumentation zum VCP findest du hier:
docs.joomla-4.visforms.vi-solutions.de/d...-plugin-development/
docs.joomla-4.visforms.vi-solutions.de/d...-plugin-development/
Grüße an dich zurück aus dem Odenwald, Ingmar