Ergebnis 1 bis 6 von 6

Thema: Catalog - Taxonomy - Abfrage für verschiedene CSS stylesheets

  1. #1
    Contao-Nutzer
    Registriert seit
    13.07.2011.
    Beiträge
    14

    Standard Catalog - Taxonomy - Abfrage für verschiedene CSS stylesheets

    Hallo,

    wie ist es möglich per PHP abzufragen, welche Taxonomy gerade ausgewählt ist.

    Ich habe 1 Katalog

    1 Lister
    1 Reader
    1 Navigation

    Ich habe einen Katalog angelegt, mit einem Taxonomie-feld und der Auswahl "BLAU - GELB". Nun würde ich gerne bei der Ausgabe des Reader eine css für BLAU und ein extra css für GELB einbinden.

    Danke im voraus.

  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 klausWinter,
    das ist natürlich möglich.
    Wie man Templates anpasst kannst du hier nachlesen: http://de.contaowiki.org/Catalog_Templates_anpassen
    Also einfach eine simple if Abfrage in class="" und gut ist.

    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-Nutzer
    Registriert seit
    13.07.2011.
    Beiträge
    14

    Standard

    Danke für den Tip!

    Mir ist nun klar, wie ich an den Wert komme:
    <?php echo $entry['data']['ca_tax']['value']; ?>

    Leider habe ich keine Ahnung wie ich aber nun folgendes Abfragen kann:

    if "ca_tax" == "blau"
    dann ändere das css
    endif

    Danke schön

  4. #4
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    Statt zu ändern würde ich die Einbindung komplett ins Template auslagern.

    PHP-Code:
    $cssInsert '<link rel="stylesheet" type="text/css" href="%s" />';
    if(
    $entry['data']['ca_tax']['value'] == 'blau')
        
    $GLOBALS['TL_HEAD'][] = sprintf($cssInsert'blau');
    else
        
    $GLOBALS['TL_HEAD'][] = sprintf($cssInsert'gelb'); 

  5. #5
    Contao-Nutzer
    Registriert seit
    13.07.2011.
    Beiträge
    14

    Standard

    Bin leider totaler PHP-nulli.

    soll ich das in mein READER-Template ganz oben einbauen? Geht nämlich nicht.

    Weis auch nicht, wo ich nun die verschiedenen css-dateien hinterlegen soll.
    Mir fehlt bestimmt noch ein php tag etc.

    Danke für die 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

    Müsste ungefähr so aussehen:

    Code:
    <?php if($entry['data']['ca_tax']['value']=='irgendwas'): ?>cssklasse<?php endif; ?>
    Und das dann für jeden Zustand in class="" reinschreiben.
    Ist erst mal der einfachste weg. geht an sich auch schicker.
    Wenn du die Taxonomie Bezeichnung direkt als Klasse nutzen willst, dann musst du den Alias Wert ausgeben an der Stelle und kannst dann auf eine Abfrage verzichten. Oder du nimmst die ID von der Taxonomie (dann aber noch irgendwas voran stellen wie 'tax_class_' damit die Klasse nicht nur aus Zahlen besteht).

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

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
  •