Ergebnis 1 bis 9 von 9

Thema: Ebene einer Seite auslesen

  1. #1
    Contao-Nutzer
    Registriert seit
    27.07.2010.
    Ort
    Schweiz
    Beiträge
    98

    Standard Ebene einer Seite auslesen

    Hallo,

    Ich bin gerade dabei das Untermenü einer Seite zu migrieren, die mit Smarty umgesetzt wurde. Bei Smarty konnte ich die aktuelle Ebene der Seite einfach über $node->depth auslesen.

    Ich habe mir das $item mal angesehen aber kein entsprechendes Attribut gefunden. Ich sehe zwar die ID und die PID und kann so sehen, ob es eine Hauptseite oder Unterseite ist, aber ich kann die Ebene nicht auslesen.

    Habe ich etwas übersehen?

    Wie würdet ihr das lösen?

    Danke für Hinweise.

  2. #2
    Contao-Fan Avatar von Russe
    Registriert seit
    23.10.2009.
    Beiträge
    729

    Standard

    Mal so gefragt, was willst du denn erreichen? Vielleicht gibt es mit Contao noch einen anderen Weg dahin.
    Russe

  3. #3
    Contao-Nutzer
    Registriert seit
    27.07.2010.
    Ort
    Schweiz
    Beiträge
    98

    Standard

    Gute Idee.

    Wie gesagt, ich habe eine Seite die ich nach Contao migrieren will um zu prüfen, ob ich Contao verstehe und somit sämtliche Seiten nach Contao migriere.

    Ich habe im jetzigen CMS ein Navigationsmenü, das per Smarty erstellt wird.

    Mein aktuelles Ziel ist es das Untermenü zu migrieren. Mein Untermenü ist so aufgebaut:

    Ebene 1 => Hauptmenü, wird in einem anderen Template erstellt
    Ebene 2 => Manche Hauptkategorien haben Unterpunkte. Diese werden unterschieden in "aktiv" und "inaktiv".
    Ebene 3 => Manche Ebene2-Punkte haben noch einen Unterpunkt, hier wird ebenfalls nach "aktiv" und "inaktiv" unterschieden.

    Derzeit ist die Logik so aufgebaut, dass er prüft ob er auf Ebene 2 ist und ob er aktiv ist. Falls ja, dann nimmt er "Coding A" (div-Konfiguration, styles, Sonderzeichen etc.)

    Ist er nicht aktiv, verwendet er anderes Coding und so weiter.

    Verstehst du was ich erreichen will? Bei Contao habe ich nur die ID und PID, kann also die Ebene nicht klar ausmachen, da ich nicht weiss ob es eine Ebene 2 ist ohne Unterpunkte oder Ebene 3 (wenn ich den Parameter "Subitems" prüfe).

    Falls das Smarty-Coding hilft kann ich es gerne bereitstellen.

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Ben.
    wie man mit Navigation und versch. Ebenen umgeht kannst du hier nachlesen:
    http://de.contaowiki.org/ModulNavigation

    Den Rest macht man mit CSS.

    Wenn es gar nicht anders geht, bearbeitet man das Navigationstemplate und kann dort mit php eine Abfrage machen auf welcher Ebene man ist (Es wird eine CSS Klasse erstellt mit dem Ebenennamen... die kann dafür genommen werden).

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  5. #5
    Contao-Nutzer
    Registriert seit
    27.07.2010.
    Ort
    Schweiz
    Beiträge
    98

    Standard

    Ich habe es jetzt über PHP gelöst.

    Ein Attribut "level" für jedes Item wäre dennoch hilfreich.

    Danke für eure Hilfe.

  6. #6
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Ben.,
    ein Attribut level für jedes Item braucht man überhaupt nicht. Bei PHP braucht man nur mal nen Anfang um ne foreach zu machen oder sonst was. Bei CSS reicht ein .level_1 li o.ä.

    Du hast für das Styling alles was man braucht schon per default in der Navi (aktiv / inaktiv / submenue / first / last / etc.).
    Das trennen von Navigationen geht dann auch wie ich dir gezeight habe ganz einfach mit dem Modul was es gibt.

    Von daher sehe ich da überhaupt keine Notwendigkeit zum Handeln.

    Zur Not kann man sogar in der Seitenstruktur noch Klassen vergeben, die dann auch in der Navi auftauchen.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  7. #7
    Contao-Nutzer
    Registriert seit
    27.07.2010.
    Ort
    Schweiz
    Beiträge
    98

    Standard

    Ich habe es jetzt soweit hin bekommen, allerdings habe ich nun bereits das nächste "Problem":

    Ich habe ein Hauptmenü und ein Untermenü. Nun soll im Hauptmenü der aktuelle Menüpunkt hervorgehoben werden, auch wenn eine Unter- oder Unter-Unter-Seite aktiv ist.

    Wie würdet ihr das lösen?

    Habt ihr da bereits eine Logik parat bevor ich mich an eine eigene Umsetzung mache? Meine Suche diesbezüglich hat nichts ergeben.

  8. #8
    Contao-Fan Avatar von Russe
    Registriert seit
    23.10.2009.
    Beiträge
    729

    Standard

    Dafür gibt es die Klasse class="trail", die wird automatisch vergeben, musst du nur noch via CSS ansprechen.
    Russe

  9. #9
    Contao-Nutzer
    Registriert seit
    27.07.2010.
    Ort
    Schweiz
    Beiträge
    98

    Standard

    Super, Danke!

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 16.02.2011, 14:46
  2. meta tags auslesen einer seite
    Von ways2web im Forum Sonstiges zu Contao
    Antworten: 3
    Letzter Beitrag: 30.09.2010, 09:11
  3. Daten aus einer Mysql Tabbelle auslesen
    Von comcat im Forum Allgemeine Inhaltselemente
    Antworten: 8
    Letzter Beitrag: 07.05.2010, 09:52
  4. Problem mit Formatierung der 2. Ebene einer Navigation
    Von Lars M im Forum Layout / Templates / Holy Grail
    Antworten: 5
    Letzter Beitrag: 10.03.2010, 15:56
  5. id der aktuellen seite auslesen
    Von dacrow im Forum Layout / Templates / Holy Grail
    Antworten: 4
    Letzter Beitrag: 01.02.2010, 11:31

Lesezeichen

Lesezeichen

Berechtigungen

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