Ergebnis 1 bis 5 von 5

Thema: Gelöst: Zusätzliche FE-CSS-Datei einer Mitgliedergruppe zuordnen

  1. #1
    Contao-Nutzer
    Registriert seit
    17.08.2011.
    Beiträge
    34

    Standard Gelöst: Zusätzliche FE-CSS-Datei einer Mitgliedergruppe zuordnen

    Hallo zusammen

    Ich möchte einer Mitgliedergruppe eine zusätzliche CSS-Datei zuordnen. Im Forum habe ich nur untenstehende Umsetzung gefunden (aus dem Jahre 2010). Dieser Code steht im Headbereich der fe_page. Dies scheint aber so nicht zu funktionieren. Hat mir jemand einen Lösungsansatz?

    Code:
    		<?php if (in_array(1, $this->membergroups)): ?> 
    			<link rel="stylesheet" type="text/css" href="files/cto_layout/css/partner.css" media="screen">
    		<?php endif; ?>
    Geändert von yronx (28.02.2017 um 17:27 Uhr)

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Wie äußert sich denn "nicht funktionieren" und gleich die Anschlussfragen: was steht in $this->membergroups drin und ist 1 auch die ID der Mitgliedergruppe auf die Du Dich beziehen willst?
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Nutzer
    Registriert seit
    17.08.2011.
    Beiträge
    34

    Standard

    Vielen Dank für dein Unterstützung.

    Vorweg, ich bin nicht der PHP Profi.

    Es äussert sich so: Keine Fehlermeldung, aber auch kein Einbinden der css-Datei. Die ID "1" würde passen.

    Ich habe die Umsetzung von diesem Thema: https://community.contao.org/de/show...tgliedergruppe
    Evtl. bezieht sich diese $this->membergroups auf eine Erweiterung namens xtmembers?

  4. #4
    Contao-Nutzer
    Registriert seit
    17.08.2011.
    Beiträge
    34

    Standard

    Mein Lösungsansatz war komplett falsch. Hier die Lösung:

    Code:
    <?php $this->import('FrontendUser', 'User'); ?>
    		<?php if($this->User->isMemberOf(1)) : ?>
    					<link rel="stylesheet" type="text/css" href="files/cto_layout/css/partner.css" media="screen">
    		<?php endif; ?>

  5. #5
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hier deins mal etwas korrigiert.
    PHP-Code:
    <?php $this->import('FrontendUser''User'); ?>
    <?php 
    if($this->User->isMemberOf(1)): ?>
      <link rel="stylesheet" href="files/cto_layout/css/partner.css">
    <?php endif; ?>
    Aber besser ist die neue Variante und du brauchst auch nicht das fe_-Template anzupassen. Schreibe es z.B. in eine Datei templates/my-resources.html5, welche du mit {{file::my-resources.html5}} über "Zusätzliche <head>-Tags" einfügst. Oder schreibe es in ein j_- oder moo_-Template, welches du im Layout dann anhakst.
    PHP-Code:
    <?php
    if(\FrontendUser::getInstance()->isMemberOf(2))
    {
      
    $GLOBALS[TL_CSS][] = 'files/cto_layout/css/partner.css';
    }
    ?>
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

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
  •