Ergebnis 1 bis 8 von 8

Thema: Pfad zur Umgebungsvariable

  1. #1
    Contao-Nutzer
    Registriert seit
    18.11.2009.
    Ort
    Köln
    Beiträge
    77

    Frage Pfad zur Umgebungsvariable

    Da es scheinbar keine Möglichkeit gibt separate Templates für Module einzulesen wollte ich es nun mit einer IF-Abfrage probieren.

    Ich habe mir das Template news_full.html angepasst. In der Mobilen Verson sollen aber eine ganze Reihe Bilder NICHT geladen werden. Dies möchte Ich nicht einfach ausblenden sondern komplett aus dem Mobilen Quellcode draussen lassen.

    Deshalb wollte ich den Templatenamen "fe_mobile" aus den Umgebungsvariabeln auslesen..
    Also in etwa so:

    PHP-Code:
    if ($this->archive[jumpTo][template] != "fe_mobile") {....} 
    Frage 1: Ist die Vorgehensweise richtig?
    Frage 2: Wie kommt ich an die Variable [template].

    Ich habe schon alle möglichen kombinationen ausprobiert. Scheinbar mache ich einen grundlegenden Fehler ;(

    Danke für Eure Antworten!!

    Su Swiper
    php 7.2, mySQL 5.7, 4.4.12

  2. #2
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    Da es scheinbar keine Möglichkeit gibt separate Templates für Module einzulesen
    Es kommt auf das Template an, nicht alle lassen sich von Haus aus tauschen.
    Deshalb gibt es Erweiterungen die das möglich machen
    template_override
    Damit lassen sich die zu verwendeten Templates einstellen.
    Geändert von magicsepp (02.02.2014 um 14:10 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    18.11.2009.
    Ort
    Köln
    Beiträge
    77

    Standard

    ich wüsste jetzt nicht was mir das bringt. Habe den Sinn also (noch) nicht erkennen können.
    Wie gesagt, es würde mir schon reichen wenn ich das jeweilige SeitenTemplate abfragen könnte um es zu vergleichen.
    php 7.2, mySQL 5.7, 4.4.12

  4. #4
    Contao-Nutzer
    Registriert seit
    18.11.2009.
    Ort
    Köln
    Beiträge
    77

    Standard

    Damit anderen nicht dumm sterben:

    PHP-Code:
    $objPage->isMobile 
    Schade das niemand in der Lage war mir diesen Hinweis zu liefern.. Ich habe wirklich Stunden mit Suchen und ausprobieren verbracht.
    php 7.2, mySQL 5.7, 4.4.12

  5. #5
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard $objPage->isMobile ist leer

    Hallo,

    in Contao 3.3.5 wird ...
    PHP-Code:
    $objPage->isMobile 
    ... mit print_r($objPage) noch angezeigt, ist jedoch auf allen Geräten leer.
    Ist das ein Fehler oder habe ich eine Änderung nicht mitbekommen?

    Gruß
    Thoni
    Meine Extensions: contentmodify, dca_editor

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

    Standard

    Ja, da hat sich was geändert, du musst davor nun auch
    PHP-Code:
    global $objPage
    hinschreiben. Dass das $objPage Objekt im Template von Haus aus verfügbar war, war ursprünglich eigentlich ein versehen. Die Änderung hat nun aber einen kleinen BC Break gemacht.

  7. #7
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Nein, es geht nicht um ein Template, sondern um eine Klasse im Modul:

    PHP-Code:
    class ModuleArt extends Controller
    {

        function 
    doArticle(&$obj)
        {
            GLOBAL 
    $objPage;
    print_r($objPage);
            if((
    $objPage->isMobile && $obj->where_visible == 's') || (!$objPage->isMobile && $obj->where_visible == 'm'))
            
    $obj->id 0;
        }

    So wird $objPage ausgegeben:

    HTML-Code:
    ...
    
              [hasJQuery] => 
                [hasMooTools] => 
                [isMobile] => 
                [template] => fe_page
                [templateGroup] => 
      
    
    ...
    isMobile enthält einfach keine Information - weder am Desktop, noch im Smartphone.
    Meine Extensions: contentmodify, dca_editor

  8. #8
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Es funktioniert doch: ich hatte kein mobiles Layout angegeben.
    Meine Extensions: contentmodify, dca_editor

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
  •