Hallo,
ich starte hier mal einen Thread zu meiner heute angefangener Erweiterung.
Und zwar haben wir bei uns im Verein ein Event wo sich Leute aus dem Ort Online anmelden können.
Es geht also darum, dass wir nun eine Erweiterung benötigen für eine Formular Anmeldung und späteren Filter und Druckanzeige.
Die Eckdaten wären, eine Formular mit
- Anrede (Dropdown)
- Name (freitextfeld)
- Vorname(freitextfeld)
- Straße (autovervollständigung aus einer Liste in der Datenbank hinterlegten Straßennamen mit verknüpften Zone und District)
- Hausnummer (freitextfeld)
- Kommentarfeld (freitextfeld)
- Anzahl Tannenbäume (freitextfeld Zahl)
- Telefonnummer (telefonfeld)
- Email (emailfeld)
- Bezahlt (checkbox); nur für Mitarbeiter sichtbar
- Source (dropdown); nur für Mitarbeiter sichtbar
Das Formular selber kann von jeden Seitenbesucher aufgerufen werden, die letzten 2 Einträge sind nur von Mitarbeitern sichtbar. Bei Gästen einen Standardwert.
Das Eintragen soll nur über das Frontend erledigt werden. Auch für Mitarbeiter mit den Zusatzfeldern, nur über das Frontend.
Im Frontend sollen die Einträge für Mitarbeiter mit Zusatzrechten sichtbar sein und diverse Filter angewendet werden können.
Nach dem Filter soll es möglich sein die Einträge zu drucken, oder PDF Download, auszugeben.
Das zu mindestens zu den Eckdaten.
Als Basis habe ich mir heute zuerst https://github.com/markocupic/contao...creator-bundle installiert und das Grundgerüst erstellt.
Habe auch meine Datentabelle soweit erstmal Grob angelegt, müssen dann halt noch verfeinert werden und angepasst werden.
Im Backend habe ich ein Menübereich eingerichtet, 1. Bereich sind die Anmeldungen. Dort habe ich Filter, Sortierung, Suche eingerichtet und dazu direkt meine erste Frage.
Wie kann ich in den Labels die Überschriften anzeigen lassen?
Label Filter.JPG
Wie kann ich hier nun über den Dropdown Menüs den Namen des Labels anzeigen lassen?
Aktuell habe ich Fiter und co. direkt in der Datenbankanweisung mit aufgenommen z.B.:
PHP-Code:
'lastname' => [
'inputType' => 'text',
'exclude' => true,
'search' => true,
'filter' => true,
'sorting' => true,
'flag' => 1,
'eval' => ['mandatory' => true, 'maxlength' => 255, 'tl_class' => 'w50'],
'sql' => "varchar(255) NOT NULL default ''"
],
Und auch die Überschriften der Daten die unterhalb des Filters angezeigt werden.
PHP-Code:
'label' => [
'fields' => ['lastname','street','district','zone'],
'format' => '%s',
'showColumns' => true,
],
Lesezeichen