Joomla 5 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 29. Januar 2024 alle unsere Joomla Erweiterungen mit Joomla 5 kompatible sind.

Für alle die gerade noch von Joomla 3 auf 4 aktualisieren: Anleitungen für die Joomla 4 Migration gibt es hier:

Es gibt nun auch eine eigenständige Dokumentation für Visforms für Joomla 4 und für Visforms auf Joomla 5

Forum

Visforms Subscription Inhaber können in unserem Forum Fragen stellen. Bitte mit dem entsprechenden Benutzer anmelden.
Jeder kann lesend auf das Forum zugreifen.

Bitte stellen Sie nur 1 Frage pro Thema.

Wichtig Angaben für fast jede Frage:
V1: Welche Visforms-Version läuft?
V2: Welche Joomla-Version läuft?
V3: Welche PHP-Version läuft?

Aufgrund von Feiertagen und Urlaub ist bei Anfragen im Forum in der Zeit vom 20. Dezember 2024 bis zum 8.Januar 2025 mit verlängerten Antwortzeiten zu rechnen.

visforms-PDF Felder Bedingte Anzeige

Mehr
1 Woche 2 Tage her - 1 Woche 2 Tage her #11005 von FG-Dietldorf
visforms-PDF Felder Bedingte Anzeige wurde erstellt von FG-Dietldorf
Servus
ich nutze im Formular die Funkton "Bedingte Anzeige" heisst, gewisse Abfrage werden nur Angezeigt, je nachdem wo/wie eine  Checkbox/Radiobox betätigt wurde.

Gibt es diese Möglichkeit auf beim erstellen der visforms-PDF??

Beispiel:
bei einer Abfrage Radiobox mit Auswahl "Kind" oder "Erwachsener", soll je nachdem was gedrückt wurde.
bei "kind" andere Daten/Felder im PDF angezeigt werden als bei Auswahl "Erwachsener"

imFormular selber funktioniert alles so wie es soll, aber wie kann ich die selbe Funktion beim generieren der PDF anwenden.
ich hoffe ich hab das irgendwie mehr oder weniger gut erklärt

mfg
Christian

visforms: 5.1.2
joomla 5.2.2
PHP 8.2
Letzte Änderung: 1 Woche 2 Tage her von FG-Dietldorf. Begründung: Datenaktualisierung

Mehr
1 Woche 1 Tag her #11006 von Administrator IV
Administrator IV antwortete auf visforms-PDF Felder Bedingte Anzeige
Hallo Christian,

danke für die Versions-Informationen.

Ich finde das ist eine sehr interessante Frage.

Die Anzeige-Logik 'Bedingte Anzeige' aus dem Formular wird tatsächlich nicht automatisch in das PDF-Dokument übertragen.

Die Visforms PDF-Templates besitzen aber Möglichkeiten es umzusetzen.
Als Antwort ist es in diesem Fall am effektivsten und verständlichsten, wenn ich dir ein kleines lauffähiges Beispiel erstelle.

Ich melde mich zeitnah zurück ...

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
Folgende Benutzer bedankten sich: FG-Dietldorf

Mehr
5 Tage 1 Stunde her - 5 Tage 1 Stunde her #11010 von Administrator IV
Administrator IV antwortete auf visforms-PDF Felder Bedingte Anzeige
Hallo Christian,

im Folgenden das versprochene lauffähige Beispiel.
Der Link zum exportierten Formular steht ganz am Ende.

Das Beispiel:
Das Beispiel setzt 3 verschiedene Möglichkeiten der Darstellungen der Formular-Daten im PDF-Template um.
Jede der drei Möglichkeit arbeitet jeweils mit einem anderen HTML-Element.
- Freier Text mit <p>-Elementen.
- Horizontale Daten-Tabelle mit <td>-Elementen.
- Vertikale Daten-Tabelle mit <tr>-Elementen.

Das Formular hat folgende 5 Felder:
- radio-1: Radio-Button mit 3 Optionen, schalltet die Sichtbarkeit der Felder text-1, text-2, text-3.
- text-1: Textfeld, sichtbar nur bei gewählter Option Label 'label-1' mit Wert '1' in Feld radio-1.
- text-2: Textfeld, sichtbar nur bei gewählter Option Label 'label-2' mit Wert '2' in Feld radio-2.
- text-3: Textfeld, sichtbar nur bei gewählter Option Label 'label-3' mit Wert '3' in Feld radio-3.
- select-1: Listbox, Zusatz ohne weitere technische Bedeutung.
- date-1: Datums-Feld, Zusatz ohne weitere technische Bedeutung.

Das Formular im Frontend:
- vi-solutions.de/forum-uploads/radio-sele...form-select-0-de.png
- vi-solutions.de/forum-uploads/radio-sele...form-select-1-de.png
- vi-solutions.de/forum-uploads/radio-sele...form-select-2-de.png
- vi-solutions.de/forum-uploads/radio-sele...form-select-3-de.png

Das fertige PDF-Dokument:
Das fertige PDF-Dokument für 3 Datensätze von 3 Formular-Absendungen.
Das PDF-Dokument wurde im Backend aus der PDF-Konfiguration heraus erzeugt:
vi-solutions.de/forum-uploads/radio-select-pdf-de.pdf

Die PDF-Template-Konfiguration, Reiter 'Dokument':
vi-solutions.de/forum-uploads/radio-sele...ment-complete-de.png

Die PDF-Template-Konfiguration, Reiter 'SQL Statements':
vi-solutions.de/forum-uploads/radio-sele...ql-statements-de.png

Die Lösung kurz:
Die Lösung wertet die Anzeige-Bedingungen in einem SQL-Statement aus.
Es gibt pro Anzeige-Bedingung je ein SQL-Statement.

Die Lösung lang:
Du setzt die bedingten Feld-Platzhalter in je ein eigenes HTML-Element.
Jedes HTML-Element bindest du an ein SQL-Satement (3 Optionen --> 3 SQL-Statements).

Das gebundene SQL-Satement liefert 1 Datensatz für den Fall, das die Bedingung zutrifft.
Liefert das SQL-Statement 1 Datensatz, dann wird das gebundene HTML-Element angezeigt.

Das gebundene SQL-Satement liefert keinen Datensatz für den Fall, das die Bedingung nicht zutrifft.
Liefert das SQL-Statement keinen Datensatz, dann wird das gebundene HTML-Element nicht angezeigt.

Beispiel-Code (Ausschnitt) HTML für die vertikale Daten-Tabelle mit <tr>-Elementen:
Code:
<tr id="sql-1" class="sql" style="background-color: powderblue;"> <td colspan="1" align="left">text-1</td> <td colspan="1" align="left">${text-1}</td> </tr> <tr id="sql-2" class="sql" style="background-color: powderblue;"> <td colspan="1" align="left">text-2</td> <td colspan="1" align="left">${text-2}</td> </tr> <tr id="sql-3" class="sql" style="background-color: powderblue;"> <td colspan="1" align="left">text-3</td> <td colspan="1" align="left">${text-3}</td> </tr>

Beispiel-Code der 3 SQL-Statements:
SQL-Statement 'sql-1':
Code:
select 1 from #__visforms_1 where F1 = 1 and id = ${item:id};

SQL-Statement 'sql-2':
Code:
select 1 from #__visforms_1 where F1 = 2 and id = ${item:id};

SQL-Statement 'sql-3':
Code:
select 1 from #__visforms_1 where F1 = 3 and id = ${item:id};

Informationen des Benutzers:
Als Zusatz werden im PDF-Dokument Informationen des Benutzers angezeigt.

SQL-Statement 'user-data':
Code:
select name, username, email from #__users where id = ${item:created_by};

HTML-Code:
Code:
<p id="user-data" class="sql" style="background-color: seashell;">Formular abgesendet von:<br><strong>Name</strong> = ${user-data:name}<br><strong>Benutzername</strong> = ${user-data:username}<br><strong>E-Mail</strong> = ${user-data:email}</p>

Das exportierte Formular mit Daten und PDF-Template (radio-select-pdf-de):
vi-solutions.de/forum-uploads/form120241216-131424.json

Achtung Benutzer-IDs der importierten Formular-Daten:
Wenn du das exportierte Formular mit Daten nutzt, müssen nach dem Import des Formulars bei dir in den Formular-Daten die Benutzer-IDs an deine Benutzer-IDs angepasst werden (Daten-Tabellen-Feld 'created_by').
Stimmen die Benutzer-IDs der importierten Formular-Daten mit keinem Benutzer deiner Joomla-Instanz überein, wird der Teil im PDF-Template mit den Benutzer-Daten nicht gedruckt.
Der Teil im PDF-Template mit den Benutzer-Daten wird aus dem gleichen Grund nicht gedruckt, wie die HTML-Elemente für nicht gewählten Optionen: Es wird dann kein Datensatz geliefert.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
Letzte Änderung: 5 Tage 1 Stunde her von Administrator IV.

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum