Hallo Serkan,
die Feldplatzhalter unter dem Reiter 'Datenauswahl' beziehen sich auf die Tabellen-Felder der Daten-Tabelle des Formulars.
Im Tabellen-Feld 'created_by' der Daten-Tabelle der Formulare steht allein die Benutzer-ID.
Alle anderen zusätzlichen Informationen, aus anderen Tabellen in der Joomla-Datenbank, müssen mit einem eigenen SQL-Statement abgefragt werden.
Die Daten-Felder dieses zusätzlichen SQL-Statement können dann im PDF-Template verwendet werden.
Dazu gehören auch alle weiteren Informationen des Benutzers.
Hier ein Beispiel.
Ich gehe davon aus, dass du das PDF-Template direkt und ohne die fortgeschrittenen SQL-Features (Sekundäre SQL-Statements) nutzt, wie hier beschrieben.
Struktur und Arbeitsweise:
docs.joomla-4.visforms.vi-solutions.de/d...-template-structure/
1 - SQL-Statement für das PDF-Template anlegen
Definiere ein kleines SQL-Statement für das PDF-Template auf dem Reiter 'SQL-Statement', welches dir die gewünschten Benutzer-Daten aus der Joomla Benutzer-Tabelle holt:
vi-solutions.de/forum-uploads/pdf_insert-user-information.png
Das SQL-Statement wird bei der Abarbeitung des PDF-Templates für jeden Datensatz des Formulars, der verwendet wird, neu ausgewertet.
Bei der Auswertung des SQL-Statements pro Datensatz des Formulars, können auf die Felder des aktuellen Datensatz des Formulars mit Platzhaltern zugegriffen werden.
Code:
select name, username, email from #__users where id = ${item:created_by};
Wichtig dabei sind:
- item
Ein fester Name, der sich auf den aktuellen Datensatz des Formulars bezieht.
- created_by
Name des Datensatz-Feldes.
2 - Text mit Platzhaltern für das sekundäre SQL-Statement mittels p-Elements einfügen
Füge den gewünschten freien Text, etwa mittels eines p-Elements, in das PDF-Template ein:
Code:
<p id="user-data" class="sql">The form data was submitted and created by the following user:<br />name = ${user-data:name}<br />username = ${user-data:username}<br />email = ${user-data:email}</p>
Wichtig dabei sind:
- class="sql"
Der Hinweis, dass hier ein SQL-Statement ausgewertet und auf die Platzhalter angewandt werden soll.
- id="user-data"
Der Referenzname des SQL-Statements, das verwendet werden soll.
- ${user-data:name}
Ein Platzhalter für das Select-Feld 'name' aus dem SQL-Statement mit dem Referenznamen 'user-data'.
Die Erklärungen dazu stehen ebenfalls in der Dokumentation.
Sekundäre SQL-Statements an ein HTML-Element binden:
docs.joomla-4.visforms.vi-solutions.de/d...-html-element-binden
3 - Vorschau
In der Vorschau sieht es dann so aus:
vi-solutions.de/forum-uploads/pdf_insert...ormation_preview.png
Liebe Grüße, Ingmar