Ergebnis 1 bis 9 von 9

Thema: aktuelle Menu/Seiten-ID und deren Ebenen ermitteln

  1. #1
    Contao-Fan Avatar von RainerG
    Registriert seit
    22.05.2011.
    Ort
    Hannover
    Beiträge
    848

    Standard aktuelle Menu/Seiten-ID und deren Ebenen ermitteln

    Ich möchte ein zweites Logo abhängig von der aktuellen Seite bzw. der aktuellen Menüstruktur anzeigen.

    Dazu müsste ich die aktuelle ID oder den Alias einer bestimmten Menüebene ermitteln.

    Beispiel
    Home
    - Reisebilder
    - - Wien
    - - Lanzarote
    - - Neuseeeland
    - - - Auckland
    - - - - Unterseite 1
    - - - - Unterseite 2
    - - - Moeraki Boulders
    - - - ect.
    - Angeknipst
    - Links
    - Info

    Ich möchte also z. B., wenn die Seite Auckland (oder auch Neuseeland) angezeigt wird, die ID/den Alias der 2. Ebene (dargestellt mit zwei Bindestrichen) ermitteln. Bei den Seiten Neuseeland/Auckland/Unterseite 1 etc. soll also in dem Fall Neuseeland heraus kommen (oder Lanzarote, wenn ich mich in dieser Struktur befinde). So kann ich kontextbezogen ein Logo einblenden. Das mit einzelnen Layouts zu gestalten ist ein wenig umständlich. Bei phpwcms kann man das z. B. recht einfach ermitteln, also wird das sicher doch auch mit Contao gehen - oder?
    Rainer G. aus H.
    www.BunteReisebilder.de

  2. #2
    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 RainerG,
    schau dir mal pageimage an. Damit solltest du das ganz einfach erledigen können

    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."

  3. #3
    Contao-Fan Avatar von RainerG
    Registriert seit
    22.05.2011.
    Ort
    Hannover
    Beiträge
    848

    Standard

    Habe mir mal die Beschreibung durchgelesen. Das liest sich sehr gut. Werde das am WE gleich mal testen. Danke für den Tipp. Das es in der Richtung eine Erweiterung schon geben könnte, habe ich so gar nicht dran gedacht.
    Rainer G. aus H.
    www.BunteReisebilder.de

  4. #4
    Contao-Nutzer
    Registriert seit
    16.09.2009.
    Beiträge
    57
    Partner-ID
    7622

    Standard

    Falls Du mit CSS3 arbeiten solltest/möchtest könnte das vermutlich auch über die Pseudoklasse :root funktionieren…

  5. #5
    Contao-Fan Avatar von RainerG
    Registriert seit
    22.05.2011.
    Ort
    Hannover
    Beiträge
    848

    Standard

    Eigentlich klappt das jetzt schon ganz gut mit der Erweiterung.

    Nur, ich habe da ein kleines HTML/CSS-Problem.

    Das Bild soll unten abgerundete Ecken haben, es ist auch zu erkennen, dass da etwas ist, aber der Radius beträgt 10 und sollte so aussehen wie (testweise) jetzt die oberen Ecken:

    logo2.jpg

    Ich hab mir da mal das erzeugte HTML und CSS angeschaut:
    HTML-Code:
    <section id="logo2_image" class="ce_pageimages block">
    <figure class="image_container">
    <img width="920" height="120" alt="banner digicam" src="tl_files/brb/images/logo2/banner_digicam.jpg">
    </figure>
    </section>
    Gehe ich mit Firebug über die Select-Zeile, erweitert Firebug den Rahmen ein Stück nach unten (der Tag figure ist nicht der Missetäter). Ich habe der Erweiterung eine eigene ID gegeben, darüber steuer ich die Radien. anhand des CSS-Codes kann ich aber nicht erkennen, warum SECTION die Rahmung um etwa 7 Pixel erweitert, und sich somit ja auch der Radius auf diesen erweiterten Bereich bezieht.

    Hier wäre der relevante CSS-Code (aus Firebug):
    Code:
    #logo2_image {
        border-radius:10px 10px 10px 10px;
    }
    2566b0900bb9.css (Zeile 35)
    .block {
        overflow:hidden;
    }
    contao.css (Zeile 2)
    header, footer, nav, section, aside, article, figure, figcaption {
        display:block;
    }
    contao.css (Zeile 3)
    Geerbt vondiv.inside
    .inside {
        text-align:left;
    }
    contao.css (Zeile 2)
    Geerbt vondiv#wrapper
    #wrapper {
        color:#FFFFFF;
    }
    2566b0900bb9.css (Zeile 34)
    Geerbt vonbody#top.win
    body {
        color:#000000;
        font:12px "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
    }
    2566b0900bb9.css (Zeile 29)
    body {
        font-size:100.01%;
        text-align:left;
    }
    Ein Lösungsansatz wäre, eine Klasse IMG (mit der Radiusangabe) von der vererbenden ID (oder besser Klasse) logo2_image zu erzeugen und dort die Radiusangaben vorzunehmen.

    Aber trotzdem:
    Woher kommt diese ominöse Rahmenerweiterung nach unten?
    Wobei das Section-Tag HTML5 ist. Wie wird das zugehörige CSS behandelt, wenn der Browser HTML5 nicht unterstützt?

    [Update]

    Mit dem Selektor
    Code:
    #logo2_image img
    klappt das prima. Bleibt nur die Frage mit dem HTML5-Tag bzw. warum sich SECTION so verhält.
    Irgendwie bekomme ich es nicht hin (unter Contao 2.10) die xhtml-Variante zu aktivieren *grübel*
    Geändert von RainerG (23.09.2011 um 20:55 Uhr)
    Rainer G. aus H.
    www.BunteReisebilder.de

  6. #6
    Contao-Nutzer
    Registriert seit
    16.09.2009.
    Beiträge
    57
    Partner-ID
    7622

    Standard

    Also XHTML aktivierst Du unter Themes-->Dein Theme-->Seitenlayouts-->Dein Seitenlayout-->Experten-Einstellungen-->Ausgabeformat: XHTML

    Beim CSS-Problem würde ich mal schauen, ob da irgendwo ein Element Margin oder Padding hat (manche haben das schon vom Browser aus) und das dann ggf. zurücksetzen auf 0

  7. #7
    Contao-Fan Avatar von RainerG
    Registriert seit
    22.05.2011.
    Ort
    Hannover
    Beiträge
    848

    Standard

    Zitat Zitat von Elvador Beitrag anzeigen
    Also XHTML aktivierst Du unter Themes-->Dein Theme-->Seitenlayouts-->Dein Seitenlayout-->Experten-Einstellungen-->Ausgabeformat: XHTML

    Beim CSS-Problem würde ich mal schauen, ob da irgendwo ein Element Margin oder Padding hat (manche haben das schon vom Browser aus) und das dann ggf. zurücksetzen auf 0
    Danke für den Tipp (war beim Suchen irgendwie immer auf einen Hinweis mit HTML5 gewesen), wobei ich mich frage, ob eher die Strict oder die Transitional-Variante zum Tragen kommen sollte.

    Einen Margin oder Padding-Wert der diesen Versatz bewirken könnte, lässt sich über Firebug nicht erkennen.
    Rainer G. aus H.
    www.BunteReisebilder.de

  8. #8
    Contao-Nutzer
    Registriert seit
    16.09.2009.
    Beiträge
    57
    Partner-ID
    7622

    Standard

    Modernes, standardkonformeres und XML-näheres XHTML sollte tendenziell STRICT nutzen. Transnational erlaubt einige Parameter mehr, die eigentlich nicht mehr genutzt (da mit CSS realisierbar) werden.

    Zum Abstand: Ist schwer zu sagen, zumindest so blind

  9. #9
    Contao-Fan Avatar von RainerG
    Registriert seit
    22.05.2011.
    Ort
    Hannover
    Beiträge
    848

    Standard

    Zitat Zitat von Elvador Beitrag anzeigen
    Modernes, standardkonformeres und XML-näheres XHTML sollte tendenziell STRICT nutzen. Transnational erlaubt einige Parameter mehr, die eigentlich nicht mehr genutzt (da mit CSS realisierbar) werden.

    Zum Abstand: Ist schwer zu sagen, zumindest so blind
    Dann habe ich ja mit strict nichts falsch gemacht. Unter XHTML gibt es den Versatz ebenfalls. Er ist jetzt beim IMG umgebenden DIV enthalten. Aber meine Umgehung funktioniert ja gottseidank!
    Rainer G. aus H.
    www.BunteReisebilder.de

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
  •