Ergebnis 1 bis 8 von 8

Thema: CSS in bestimmte Seiten einfügen

  1. #1
    Contao-Nutzer
    Registriert seit
    27.08.2012.
    Beiträge
    23

    Standard CSS in bestimmte Seiten einfügen

    Hallo,

    wir möchten unsere Seite über 5 Domains erreichbar machen. Jede der 5 Seiten erhält ein leicht verändertes Layout (nix wildes - es werden nur 2 Grafiken im css (header,footer) ausgetauscht). Die Frage ist jetzt, ob man CSS an irgendeiner Stelle dynamisch einbinden kann, oder muss jedesmal das komplette Template kopiert und angepasst werden?

    Vielen Dank

  2. #2
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Man könnte einfach den Alias der Hauptseite als CSS-Klasse setzen und dementsprechend die Anpassungen vornehmen
    HTML-Code:
    <body class="{{page::mainAlias}} ...">

  3. #3
    Contao-Nutzer
    Registriert seit
    27.08.2012.
    Beiträge
    23

    Standard

    Ok, verstehe ich dich so richtig?:

    HTML-Code:
    <body class="test">
    und dann im css:
    .test #footer{ .. }

  4. #4
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von grolle Beitrag anzeigen
    Ok, verstehe ich dich so richtig?:

    HTML-Code:
    <body class="test">
    und dann im css:
    .test #footer{ .. }
    Ja, und durch den Insert-Tag wird dieser dann automatisch je nach Domain gesetzt...

  5. #5
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    ...aber man kann doch eh jeder Seite eine eigene Klasse zuweisen in der Seitenstruktur - die dann u.a. dem body zugewiesen wird. Wozu hierfür das Template anpassen?

    Gruß
    Thomas
    blucomp | Webdesign & Onlinelösungen

  6. #6
    Contao-Fan Avatar von qba
    Registriert seit
    23.07.2010.
    Ort
    Berlin Mariendorf
    Beiträge
    574

    Standard

    Ich habe mal einen schönen Tipp bekommen: Im Seitenlayout bei Body-Klasse folgendes eintragen:

    {{page::alias}} {{page:: parentAlias}} {{page::mainAlias}}

    Somit erhält jede neu angelegte Seite sofort eine individuelle Klasse zugewiesen, die Du dann per CSS ansprechen kannst. (Achtung nicht kopieren, sondern selbst schreiben)
    Gruß qba|uwe

  7. #7
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Hey, cool.

    Kannte ich noch nicht, das ist natürlich noch feiner!

    Danke.

    Gruß
    Thomas
    blucomp | Webdesign & Onlinelösungen

  8. #8
    Contao-Nutzer
    Registriert seit
    14.08.2014.
    Ort
    Bredow
    Beiträge
    42

    Standard Danke nochmals

    Es hat aber für mich auch gereicht, {{page::alias}} einzufügen. Dann habe ich eine eindeutige Zuordnung der Seiten. Dann habe ich ein css-Format erstellt:
    .testseite .ce_text h2 {
    display: block;
    background-color: #808080;
    color: #DB2606;
    padding-left: 1em;
    }
    Und ein Lächeln zog sich über mein Gesicht. Wie ich gerade feststellen konnte, wird das nicht nur bei allen neuen Seiten eingefügt, sondern bei allen, auch den alten. 3 Tage habe ich nach dieser Lösung gesucht, die zudem auch noch sehr elegant ist.

    Klaus-Peter/****
    Geändert von Oppa (21.08.2014 um 11:55 Uhr)

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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