Hallo Dieter,
Es geht ja nach wie vor darum eine Lösung auf dieselbe Frage zu finden.
Somit ist ein Thema passend.
Also kein neues Thema.
In einem Select-Feld kannst du in der Feldkonfiguration immer nur eine Option fest als Default-Wert festlegen.
Wenn du, abhängig vom angemeldeten Benutzer immer eine andere Option als Default gewählt haben willst, dann geht das eigentlich nur mit eine Custom Plugin.
docs.joomla-4.visforms.vi-solutions.de/d...-plugin-development/
Mein Vorschlag war, dass du den Feldtyp SelectSQL verwendest.
Dort kannst du die Optionen der Listbox dynamisch mit Hilfe eines SQL Statements erzeugen.
Du kannst in diesem SQL Statement Informationen des aktuellen Benutzers verwenden.
Damit kannst du aus der Datenbank den Benutzernamen des aktuellen Benutzers extrahieren und den ersten Buchstaben davon als Optionswert verwenden.
Das SQL Statement sieht so aus:
Code:
select SUBSTRING(username,1,1) as label, SUBSTRING(username,1,1) as value from #__users where id = ${user:id}
Ein kleines Problem mit diesem Vorgehen kann es geben, wenn Administratoren im Frontend die übermittelten Daten bearbeiten können.
In diesem Fall ist dann der angemeldete Benutzer der Administrator und das SQL würde dann mit der falschen Benutzerid ausgeführt.
Aber solange du ein Daten Bearbeiten nicht brauchst, oder jeder nur seine eigenen Datensätze bearbeiten kann, funktioniert der Ansatz.
Herzliche Grüße,
Aicha