Ist es möglich Repeater zu verschachteln?

PHP Newsletter Software/Script und E-Mail-Marketing Software SuperWebMailer

Moderator: mirko

Antworten
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Ist es möglich Repeater zu verschachteln?

Beitrag von mirko »

Nein es ist nicht erlaubt repeater-Blöcke zu schachteln. Per Stylesheet könnte man die Bilder für die li-Elemente setzen aber ich glaube das wird nicht von jedem E-Mail-Programm unterstützt.
Mailerchen
Beiträge: 2
Registriert: 08.01.2016, 13:08

Re: Ist es möglich Repeater zu verschachteln?

Beitrag von Mailerchen »

Vielen Dank für die schnelle Antwort! :D

Leider kann ich die Bilder dort nicht weg lassen, da sie zum einen die Listen-Symbole ersetzen und zum anderen auch hinter den Anstrichen in Form von Icons vorkommen können. Ist leider so gewünscht.

Aber wenn ich das richtig verstehe ist es an sich nicht möglich Repeater zu verschachteln? Oder man nimmt eben in kauf, dass der Block zweimal erzeugt wird und man einen davon wieder löschen muss. (Und dabei hoffentlich nicht irgendwas am HTML-Gerüst kaputt geht)
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Ist es möglich Repeater zu verschachteln?

Beitrag von mirko »

Den inneren Repeater-Tag entfernen und bei dem ul editable="true" angeben, natürlich dürfen für in den li-Tags dann keine Bilder enthalten sein, nur reiner Text ist erlaubt.
Mailerchen
Beiträge: 2
Registriert: 08.01.2016, 13:08

Ist es möglich Repeater zu verschachteln?

Beitrag von Mailerchen »

Hallo,

ich hoffe ich kann hier eine Antwort auf mein Problem finden. :)
Ich habe eine HTML-Vorlage erstellt, die im Assistenten verwendet werden soll. Hier ein Minimalbeispiel an dem die Struktur zu sehen ist:

Code: Alles auswählen

<repeater>
    <table >
        <tbody>
            <tr>
                <td>
                    <h2><singleline>...</singleline></h2>
                </td>
            </tr>
            <tr>
                <td>
                    <table>
                        <tbody>
                            <tr>
                                <td>
                                    <img />
                                </td>
                                <td>
                                    <span></span>
                                </td>
                                <td>
                                    <div>
                                        <h1><multiline>...</multiline></h1>
                                        <p><multiline>...</multiline></p>
                                    </div>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <ul>
                                        <repeater>
                                            <li><img /><div><multiline>...<img /></multiline></div></li>
                                        </repeater>
                                    </ul>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </td>
            </tr>
        </tbody>
    </table>
</repeater>
Wenn ich bei dem inneren Repeater (bei der Liste) ein neues Element hinzufüge, entsteht wie gewünscht ein neues Listen-Element.
Bei dem äußeren Repeater, welcher die gesamte Tabelle umfasst, wird einmal korrekt die Tabelle unten drunter eingefügt, aber auch zusätzlich an der Stelle wo der innere Repeater ist.

Daher meine Frage: Gibt es eine Möglichkeit Repeater korrekt zu verschachteln bzw. wie kann ich das doppelte Einfügen des äußeren Repeaters verhindern?

Liebe Grüße,
Mailerchen
Antworten