Ergebnis 1 bis 15 von 15

Thema: Abfrage ob "scripte komprimieren" aktiv

  1. #1
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Frage Abfrage ob "scripte komprimieren" aktiv

    Moin,
    ich schaue gerade wie ich mein Basistheme weiter optimieren kann und frage mich wie ich den Button "Skripte zusammenfassen" in einem Template abfragen kann um entweder die Files alle separat oder komprimiert auszuliefern.

    Weis jemand Rat?

    Ebenso überlege ich wie ich gleiches im Header mache.

    Danke vorab für eure Mühe.

  2. #2
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Frage

    Hallo,
    hat niemand eine Idee dazu wie man das mit dem Button macht oder ggf. das Thema komprimiert und nicht komprimiert ausliefern selbst löst?

    Danke vorab.

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

    Standard

    Hm, was genau möchtest du nun eigentlich wissen? In Contao gibt es das globale Page Object, mit dem kommst du an das Layout und damit auch auf diese Einstellung.

  4. #4
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Standard

    Hallo Spooky,
    danke dass Du Dich meiner Frage annimmst.

    Ich fasse derzeit möglichst viele JS-Files über den Combiner zusammen und gebe diese in TL_BODY aus.

    Nun möchte ich bei aktivierter Checkbox [ Skripte zusammenfassen ] den Combiner nutzen und bei deaktivierter Checkbox die Scripte separat ausgeben.

    Daher war meine Frage:
    Welches Feld genau muss ich prüfen um den Status von [ Skripte zusammenfassen ] zu ermitteln.

    Die zweite Teilfrage hat sich in soweit erledigt, als das ich das gleiche verfahren sicher auch für den TH_HEAD anwenden kann.

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

    Standard

    Das Attribut von tl_layout heißt combineScripts. Aber das könntest du auch eigentlich selbst über das DCA, die Datenbank oder sogar das Backend rausfinden .

  6. #6
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Standard

    Scheint, als hättest Du gerade entdeckt dass ich wohl nicht dazu in der Lage bin, bzw. dass ich Dinge aus dieser Ecke von Contao noch nicht ausreichend verstanden habe.
    Hatte mich zuletzt an der ID "opt_combineScripts_0" versucht, was aber die falsche Stelle war.

    Sei Dir sicher, dass ich mir nicht die Blöße geben und euch mit solchen Fragen belästigen würde, wenn ich wüßte wie ich an das hier gesuchte Ziel komme :-)

  7. #7
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Standard

    Vielleicht hast Du ja noch ein, zwei Hinweise mehr für mich wie ich an die Daten komme.

  8. #8
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Frage

    Um das hier nochmals aufzugreifen.

    Ich weis aus der DB, dass combineScripts ein Feld in tl_layout ist.
    Ich weis das es in Contao recht verschachtelt angelegt wurde.
    https://github.com/contao/core-bundl.../tl_layout.php

    Weiterhin weis ich dass ich es nicht direkt aufrufen kann und Dinge wie diese hier nicht funktionieren:
    PHP-Code:
    $layout $GLOBALS['objPage']->layout
    Daher hab ich allein schon um mir die Bettelei hier zu ersparen nochmal ein paar Std. investiert und gesucht. Leider ohne Ergebnis.

    Kann mir daher jemand einen Tip geben, nach was ich suchen muss um herauszufinden wie ich über das Pageobject Felder innerhalb von tl_layout abfragen kann?

    Auch wenn so einfach sein müßte, finde ich nicht den richtigen Angriffspunkt.
    Danke abermals vorab.

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

    Standard

    Zitat Zitat von Samuell Beitrag anzeigen
    Weiterhin weis ich dass ich es nicht direkt aufrufen kann und Dinge wie diese hier nicht funktionieren:
    PHP-Code:
    $layout $GLOBALS['objPage']->layout
    Warum nicht? Das war eigentlich mein Vorschlag.

  10. #10
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Frage

    Das weis ich nicht. "layout" steht direkt im pageobject zur Verfügung. "combineScripts" nicht.
    Wenn ich konkret das hier versuche, gibt es kein Ergebnis.

    PHP-Code:
      $test$GLOBALS['objPage']->combineScripts;
      echo 
    'text' $test
    Irgendwo scheint hier etwas zu fehlen, dass ich nicht verstanden habe.

  11. #11
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Nur mal so geraten:
    PHP-Code:
    $test $GLOBALS['objPage']->layout->combineScripts
    Du könntest dir mit
    PHP-Code:
    var_dump($GLOBALS['objPage']->layout
    auch das Layout mal ansehen...
    Geändert von folkfreund (10.12.2018 um 09:00 Uhr)

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

    Standard

    PHP-Code:
    $layout = \Contao\LayoutModel::findByPk($GLOBALS['objPage']->layout);
    \
    Symfony\Component\VarDumper\VarDumper::dump($layout->combineScripts); 

  13. #13
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Standard

    @folkfreund:

    1. Nein.
    2. Liefert die ID des Layouts zurück.

    @Spooky:
    Das liegt echt deutlich über meinem Horizont. Wo kann ich sinnvollerweise als Frontendler ansetzen um das zu verstehen?

    Die Lösung wäre dann anscheinend:

    PHP-Code:
      $layout = \Contao\LayoutModel::findByPk($GLOBALS['objPage']->layout);
      echo 
    'test: ' $layout->combineScripts

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

    Standard

    Du hast doch ein eigenes PHP Script dachte ich, wo du eben abfrgen willst, ob im Seitenlayout combineScripts aktiv ist, oder nicht?

  15. #15
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Standard

    Ich hab mir eine "j_scripts.html5" angelegt, in der ich den combiner stehen habe.

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
  •