Ergebnis 1 bis 8 von 8

Thema: PageIDs aller Unterseiten ermitteln

  1. #1
    Contao-Nutzer
    Registriert seit
    03.12.2014.
    Beiträge
    60

    Standard PageIDs aller Unterseiten ermitteln

    Hallo Forum,

    ich habe die Anforderung in meinem Template, dass ich, an beliebigen Seite im Seitenbaum stehend, alle möglichen Unterseiten ermitteln muss (die PageIDs). Die Anzahl der möglichen Verzweigungen ist teilweise recht hoch und ich habe Angst vor der Menge an Datenbankabfragen, die ich ggf. manuell in langen Schleifen absetzen würde.

    Gibt es evtl. eine "Contao Methode", die ich hier zur Unterstützung verwenden könnte? Wir würdet ihr eine solche Anforderung lösen?

    Vielen Dank für Eure Hilfe!

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Contao-Nutzer
    Registriert seit
    03.12.2014.
    Beiträge
    60

    Standard

    Danke Dir für die schnelle Antwort :-)! Ich habe es mal ausprobiert aber ich denke, es ist noch nicht das von mir gesuchte. Wenn ich das soweit richtig angewendet habe, dann erhalte ich darüber die Page IDs der untergeordneten Ebene. Ob es weitere Unterebenen gibt und wie die Page IDs dieser Seiten lauten, muss dann durch erneute Anwendung einzeln abgeprüft werden - was wiederum eine Vielzahl von SQL Queries erzeugen dürfte oder?

    Ich habe mir jetzt so beholfen, dass ich mit einer Stored Procedure auf der (MySQL)Ebene die Struktur bereitstelle, die ich dann mit einer einzelnen SQL Abfrage erhalten kann. Das ist nun zwar schnell, aber eigentlich nicht sooo schön, weil ich jetzt Datenbank spezifische Anforderungen mit reingebracht habe (ist für dieses Kundenprojekt nicht störend aber trotzdem).

    Danke aber auf jeden Fall für den Fingerzeig auf diese Model Objekte. Ich glaube ich mache mir das Leben oft unnötig schwer ;-).

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Vielleicht kannst du dir auch bei dieser Erweiterung etwas abschauen https://contao.org/de/erweiterungsli...rentslist.html.

    Du hast dann u.a. ein Feld parents in tl_page, welches eine Komma separierte Liste aller Vorfahren enthält.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  5. #5
    Contao-Nutzer
    Registriert seit
    03.12.2014.
    Beiträge
    60

    Standard

    Oh, Danke für den Hinweis - Das sieht gut aus ("... Im Feld childrens wird eine kommaseparierte Liste aller untergeordneten Unterseiten abgelegt - über alle Ebenen. ...") und die schaue ich mir auf jeden Fall mal an!

    Vielen Dank für Deine Hilfe!

  6. #6
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Brubbel Beitrag anzeigen
    ... ("... Im Feld childrens wird eine kommaseparierte Liste aller untergeordneten Unterseiten abgelegt - über alle Ebenen. ...")
    Wen zitierst du da? Bei meiner Version heißt das Feld "parents". Hast du eine andere Version oder Erweiterung?
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  7. #7
    Contao-Nutzer
    Registriert seit
    03.12.2014.
    Beiträge
    60

    Standard

    Ich bin Deinem Link zur Beschreibung der Erweiterung gefolgt. Dort steht die Zeile im Beschreibungstext:
    2016-05-24 07_34_53-[parentslist] Elternelemente in tl_page 1.2.0 - Contao.png

  8. #8
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ah, ok. Das scheint ein alter Hilfetext zu sein. Das Feld childrens gibt es nicht.

    Willst du alle Unterseiten der Seite 42 ermitteln, musst du alle Seiten holen bei denen 42 im Feld parents enthalten ist.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •