Ergebnis 1 bis 9 von 9

Thema: Seitenname in den Body-Tag

  1. #1
    Contao-Nutzer
    Registriert seit
    23.07.2013.
    Beiträge
    75

    Standard Seitenname in den Body-Tag

    Hallo,

    ich bin noch recht neu im Punkto Contao, aber sehr begeistert - wenn ich es mit anderen CMS vergleiche.

    Nun stehe ich vor einem Problem das folgende Frage aufwirft, die ich weder ergooglen noch über die Forensuche beantwortet bekommen habe:

    Gibt es eine Möglichkeit, den Seitenname in den BODY-Tag zu schreiben? (ID oder Klasse) sodass ich generelle Kind-Elemente wie das "Container"-Div explizit für jede Seite anders gestalten kann? (Leider brauche ich Zugriff auf den Container, ein untergeordnetes Element reicht nicht aus.

    Vielen Dank für eure Antworten!

    Lg

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    In den Seiteneigenschaften unter "Experten-Einstellungen" kannst du für jede Seite eine eigene CSS Klasse angeben. Diese wird dann von Contao im <body> tag vergeben, und auch den einzelnen <li> in der Navigation. Somit könntest deinen #container oder was auch immer zB so stylen:
    PHP-Code:
    .seiteFoo #container {
        
    ...


  3. #3
    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 jr1337,
    in der Seitenstuktur kannst du jeder Seite eine ID oder Klasse geben. Die werden dann im Body gesetzt (und auch in der Navi, was dir ja erst mal egal sein kann).

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

  4. #4
    Contao-Nutzer
    Registriert seit
    23.07.2013.
    Beiträge
    75

    Standard das funktioniert leider nicht..

    Hey danke für deine Antwort. Selbiges hatte ich auch schon versucht, allerdings wird das in der hierarchie zu tief eingetragen (div.mod_article) was für meine Zwecke nicht ausreichend ist.

    Gibt es denn sonst keine Möglichkeit?

    Weißt du in welcher Datei der Body-Tag erzeugt wird? Dann könnte ich das vlt über eine Globale Variable in PHP dazwischen ausgeben.


    Lg

  5. #5
    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

    Der body Tag wird direkt in der fe_page erstellt.
    Ich weiß nicht was du mit in der Hirarchie zu tief eingetragen meinst.
    Die Klassen kommen dann direkt in den body-tag und können ganz einfach angesprochen werden: body.meineklassederseite div.keinplan

    Du hast anscheinend versucht das in der Artikel Verwaltung zu machen und nicht in der 'Seitenstruktur'.

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

  6. #6
    Contao-Nutzer
    Registriert seit
    23.07.2013.
    Beiträge
    75

    Standard Na klar!

    Danke!! Das war des Rätsels Lösung - hatte es tatsächlich in der Artikelverwaltung geändert - vielen Dank! =)

  7. #7
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn einem der jeweilige Seitenalias als Klasse im <body>-Element reicht, dann könnte man auch einfach den Inserttag {{page::alias}} im Seitenlayout (Feld "Body-Klasse") eintragen. Damit erspart man sich, jeder einzelnen Seite manuell eine eigene Klasse vergeben zu müssen. Nachteil dieser Variante ist allerdings, dass man bei etwaigen nachträglichen Änderungen am Seitennamen (bzw. genauer: am Seitenalias) die CSS-Selektoren in den Styles ggf. anpassen oder ändern muss.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  8. #8
    Contao-Fan
    Registriert seit
    30.05.2010.
    Ort
    Schweiz
    Beiträge
    251

    Standard

    Hallo zusammen,

    ich möchte in Contao 3.5.35 den Footer je nach Seite anders formatieren per CSS.

    Nun habe ich in der Seitenstruktur jeder Seite eine andere Klasse gegeben. (ID geht leider nicht)

    Die Navigation konnte ich entsprechen formatieren, nur der Footer geht leider nicht, da die Klasse nicht wie erwartet im Body Tag erscheint.

    Weiss jemand woran das liegen kann?

    Gruss Stefan

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Die CSS Klasse, die du in der Seitenstruktur festlegen kannst, sollte als body class ausgegeben werden.

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
  •