Hallo Sven,
Zu 'eigene Variable':
Wenn du wie hier, von einer eigenen Variablen im Kontext des Plugins 'Sourcerer' schreibst, kann ich es verstehen.
Zu: 'beliebigen String ausgeben':
Diese Möglichkeit gibt es in Visforms leider nicht als eine einfache Konfiguration.
Du kannst das Verhalten mit etwas eigenem CSS/JavaScript und den Visforms 'Frontend Webassets' erreichen.
Frontend Webassets:
docs.joomla-4.visforms.vi-solutions.de/d...-frontend-webassets/
Alle Einstellungen werden im Formular vorgenommen:
docs.joomla-4.visforms.vi-solutions.de/d...formular-vorgenommen
In deinem Fall mit dem 'Content Plugin - Visforms Daten', schreibst du dein JavaScript in des entsprechende Feld auf dem Reiter 'Daten-Liste'.
Dein JavaScript wird dann zu jeder Daten-Liste des Formulars geladen.
In diesem Fall musst du mit JavaScript nur schauen, ob der Visforms Daten-Container-Knoten fehlt.
Im entsprechenden Fall würdest du mit deinem JavaScript deinen Text in das HTML nachträglich an einer passenden Stelle einsetzen.
Der fertige Code dürfte schlussendlich nur sehr wenige Zeilen umfassen.
Wie diese HTML-Knoten heißen und welche CSS-Klassen wird in der Dokumentation gelistet.
Das erleichtert den Zugriff mittels JavaScript auf einen wirklich kleinen und eindeutigen CSS-Selektor.
Der äußere HTML-Bereich:
docs.joomla-5.visforms.vi-solutions.de/d...-css-struture-outer/
Im Falle von Anzeige-Daten via Plugin sieht der äußerste HTML-Knoten von Visforms so aus:
Code:
<div ... class="... plg-vfdataview ...">
Im Falle von fehlenden Anzeige-Daten via Plugin fehlt dieser äußerste HTML-Knoten.
Fehlt also die div mit obiger Klasse, dann schreibst du mit JavaScript deinen Text an die Stelle deiner Wahl:
Code:
if ( jQuery('.plg-vfdataview').length ) {
console.log('data is present');
}
else {
console.log('data is not present');
// put some text somewhere
// ...
}
Liebe Grüße, Ingmar Vack