Liste der Anhänge anzeigen (Anzahl: 1)
[Database Select Table Field] - Select mit Daten aus der Datenbank
Hallo.
Ich habe eine kleine Erweiterung veröffentlicht.
Getestet mit Contao 3.5.28.
[Database Select Table Field]
Installation:
- Download ZIP
- Datei entpacken
- Umbennen auf 'database-select-table'
- Upload nach /system/modules
- Datenbankupdate machen
Nutzung:
Nach der Installation ist ein neues FormFiled zur Verwendung im Formulargenerator vorhanden.
Anhang 20003
Download & Tickes:
Github: https://github.com/Messa1/contao-database-select-table
Liebe Grüße
Matthias
Liste der Anhänge anzeigen (Anzahl: 1)
Vielen Dank ... das sieht doch super aus.
Kleine Frage: Kann man auch Bedingungen angeben für die Select Felder?
Als beispiel hier eine Abfrage aus dem EFG
Anhang 19857
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo Andreas.
Das senden klappt nun, ich muss die nächsten Wochen noch den Code überarbeiten und aufräumen :) Ist leider sehr zusammenkopiert aus dem Core Code.
Den HTML Fehler habe ich leider nicht reproduzieren können. Habe auch mit Contao 3.5.30 getestet.
Screenshot backend
Anhang 20002
Hier meine HTML Ausgabe
Anhang 20001
Liebe Grüße
Matthias
Select mit Daten aus der Datenbank für Contao 4.9
Hallo zusammen,
ich wärme dieses Thema von damals noch einmal auf. Ich bin auf der Suche, nach genau so einer Erweiterung für Contao 4.9. Ich habe leider nichts vergleichbares finden können und die auf GitHub verfügbare Version ist scheinbar nicht mit Contao 4.9 kompatibel (Formular-Inhaltselement anlegen und Einstellungen vornehmen klappt größtenteils bis auf die Bedingungen, es erfolgt allerdings keine Ausgabe im Frontend und das Inhaltselement im Backend wird nach dem Speichern auch nicht richtig angezeigt.)
Gibt es eine vergleichbare Alternative oder eine Möglichkeit die Erweiterung für Contao 4.9 zu nutzen?
Vielen Dank für eure Hilfe!!
Markus
Select mit Daten aus der Datenbank
Hallo zonky,
ja, perfekt – das ist genau was ich gesucht habe! Komisch, dass ich da beim Suchen nicht drauf gestoßen bin... VIELEN DANK!
Jetzt stehe ich allerdings vor einem weiteren Problem, bei dem du mir vielleicht helfen kannst:
Ich kann mit der Erweiterung eine Tabelle auswählen und daraus dann eine Spalte jeweils für Option und Label. Hier wird auf eine per DCA neu angelegte Spalte in der Mitgliederverwaltung zurückgegriffen. Wie bekomme ich es denn da dann hin, dass dort mehrere Werte hinterlegt sein können? Das hatte ich jetzt über mehrere Spalten gelöst, kann aber ja scheinbar im "Datenbank Select-Menü" immer nur eine abrufen.
Kurz zur Aufgabenstellung: Die Mitglieder haben zwischen ein bis sechs verschiedene Nummern, die sie beim Absenden eines Formulars über ein Select-Menü auswählen sollen.
Liste der Anhänge anzeigen (Anzahl: 3)
Select mit Daten aus der Datenbank
Danke erstmal, dass du dich dessen annimmst. Ich bin in dem Thema leider ein wenig laienhaft unterwegs. Hier drei Screenshots – einer vom neuen Datenbank Select-Menü im Frontend, die Konfiguration im Backend sowie die per DCA neu angelegten Felder im Backend in der Mitgliederverwaltung. Von diesen Feldern kann ich in der Konfiguration des Select-Menüs ja immer nur eins auswählen, ich müsste aber – je nach Mitglied – mal eine Nummer, mal mehrere Nummern angeben.
Select mit Daten aus der Datenbank
Okay, danke dir für die Tipps! Ich werde mir das nochmal näher anschauen und meine Lösung dann hier kund geben. Die Erweiterung hat aber auf jeden Fall schonmal sehr geholfen!
[Database Select Table Field] - Select mit Daten aus der Datenbank
Hallo zusammen,
einige Zeit später habe ich mich nochmal dem Problem gewidmet und bin der Lösung eventuell ein Stück näher gekommen. Mit dem MultiColumnWizard hatte ich mich erst versucht, dann hat sich aber ergeben, dass ich vom Kunden die Benutzerdaten als CSV mit allen Nummern kommagetrennt in einer Zelle geliefert bekomme. Entsprechend brauche ich nur noch ein Feld im Backend und habe es so umgebaut.
Das Template vom Datenbank Select-Menü habe ich so umgeschrieben, dass die Werte jeweils als separate Option ausgegeben werden. Das klappt auch soweit, allerdings bekomme ich beim Absenden des Formulars den Fehler "Ungültige Auswahl!".
PHP-Code:
<select name="<?= $this->name ?>" id="ctrl_<?= $this->id ?>" class="<?= $this->class ?>"<?= $this->getAttributes() ?>>
<?php if ('group_start' == $option['type']): ?>
<optgroup label="<?= $option['label'] ?>">
<?php endif; ?>
<?php
foreach ($this->getOptions() as $option) {
$options = $option['value'];
$selected = $option['selected'];
$optionsArr = explode(",",$options);
foreach ($optionsArr as $row){
echo '<option value='.$row.''.$selected.'>'.$row.'</option>';
}
}
?>
<?php if ('group_end' == $option['type']): ?>
</optgroup>
<?php endif; ?>
</select>