[Gelöst] Checkboxen in Modul-Templates nummerieren??

Gesperrt
Aleksch1893
Beiträge: 38
Registriert: Mo 26. Jul 2010, 09:47
Kontaktdaten:

[Gelöst] Checkboxen in Modul-Templates nummerieren??

Beitrag von Aleksch1893 » Sa 13. Aug 2011, 14:51

Hallo Contenido-Community,

ich beiß mir grade die Zähne aus. Ich kombiniere in Contenido 4.8 eine Bildergalerie und ein Kontaktformular. Die Bildergalerie enthält mehrere untereinander stehende Bilder, jedes dieser Bilder kommt aus einem Block-Element in einem Modul-Template.

In dem Block-Element selbst ist ein Kontrollkästchen, welches an das darunter liegende Formular weitergegeben wird. Wird das Kästchen angeklickt, wird eine Mail versandt.

Besagtes Block-Element

Code: Alles auswählen

 <!-- BEGIN:BLOCK -->
        <a href="{href}" {linkspez}>
            <span class="img" style="background-image: url('{thumb}');"><img class="hide" src="{thumb}" alt="" /></span>
        </a><br />
        <input type="checkbox" name="bild" value="{thumb}" /> Dieses Bild bestellen        
<!-- END:BLOCK -->
Dummerweise kann ich den Namen für die Checkbox nur einmalig vergeben, während ich zumindest den Wert der Checkbox aus der Galerie übermitteln kann. Werden mehrere Bilder angeklickt, wird auch nur 1 Wert im Formular übermittelt.

Frage:
Wie kann ich innerhalb des Block-Elements meine Checkbox so erweitern, das sie mit jedem Element, was auf der Seite durch den Block ausgegeben wird, eine andere Nummer, bzw. einen eindeutigen Wert hat? In einer neuen Galerie darf der Wert gerne wieder bei 1 beginnen, denn der Name der Galerie kommt aus dem Formular.

Ich beherrsche kein PHP und diverse Google-Suchen nach PHP Arrays und Count-Funktionen brachten nicht die gewünschte Wirkung.

Freu mich auf konstruktive Hilfestellungen!


Viele Grüße aus Stuttgart,
Aleksch
Zuletzt geändert von Aleksch1893 am So 14. Aug 2011, 14:41, insgesamt 1-mal geändert.

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Checkboxen in Modul-Templates nummerieren??

Beitrag von Spider IT » So 14. Aug 2011, 10:40

Hallo Aleksch,

um Formularfeldnamen mehrfach zu verwenden muss man ein Array daraus machen.
Das geht auch ganz einfach, indem man - wie in PHP - direkt hinten am Namen eckige Klammern schreibt.
Aus

Code: Alles auswählen

<input type="checkbox" name="bild" value="{thumb}" />
wird dann

Code: Alles auswählen

<input type="checkbox" name="bild[]" value="{thumb}" />
Die Checkboxen (in diesem Fall) werden dann in PHP auch als Array angesprochen, wobei gerade bei Checkboxen natürlich nur die Elemente im Array sind, die auch im Formular angekreuzt waren.

Gruß
René

Aleksch1893
Beiträge: 38
Registriert: Mo 26. Jul 2010, 09:47
Kontaktdaten:

Re: Checkboxen in Modul-Templates nummerieren??

Beitrag von Aleksch1893 » So 14. Aug 2011, 14:41

Lieber René,
weltklasse, vielen Dank für die Hilfe! Habe es direkt eingebunden, funktioniert wunderbar.

Bild

Gesperrt