Ankündigung

Einklappen
Keine Ankündigung bisher.

Multidomain: Script laden verhindern.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Multidomain: Script laden verhindern.

    Folgendes Script würde ich gerne nicht laden:
    Wie kann ich hier vorgehen?
    Es handelt sich um eine Multidomaininstallation, bei der einzelne Roots über initconfig vom Themer ausgeschlossen wurden.

    <script>
    // create ThemeDesigner class object if not done yet
    if(typeof ThemeDesigner == undefined || typeof ThemeDesigner != 'object') {var ThemeDesigner = {};}
    // add ThemeDesigner getFonts method to return webfonts information
    ThemeDesigner.getFonts = function()
    {
    return 'Nunito:400,300,700|Alegreya+Sans:400,300,700';
    }

    // Opt-in
    if(localStorage.getItem('user_privacy_settings') >= 1)
    {
    document.getElementById('webfonts_optin').href = 'https://fonts.googleapis.com/css?family=Nunito:400,300,700|Alegreya+Sans:400,30 0,700';
    }

    // listen to Eclipse.user_privacy Event
    jQuery(document).on('Eclipse.user_privacy',functio n(event,params)
    {
    if(params.level > 0)
    {
    jQuery('link#webfonts_optin').attr('href','https://fonts.googleapis.com/css?family=Nunito:400,300,700|Alegreya+Sans:400,30 0,700');
    }
    });


    </script>

  • #2
    Der eblick hat immer quergelagerte Sachen

    Kleb ne Root-Page Abfrage rum.

    "Fall root Id nicht 10,20", setze den Code ein. Sonst halt nicht


    Code:
      
      <?php
      global $objPage;
      $arrExcludes = array(10,20);
      ?>
      
      <?php if(!in_array($objPage->rootId, $arrExcludes)): ?>
      <link id="webfonts_optin" rel="stylesheet" href="">
      
      <script>
      // create ThemeDesigner class object if not done yet
      if(typeof ThemeDesigner == undefined || typeof ThemeDesigner != 'object') {var ThemeDesigner = {};}
      // add ThemeDesigner getFonts method to return webfonts information
      ThemeDesigner.getFonts = function()
      {
      return '<?= $this->webfonts; ?>';
      }
      
      // Opt-in
      if(localStorage.getItem('<?= $this->privacy_session_name; ?>') >= 1)
      {
      document.getElementById('webfonts_optin').href = 'https://fonts.googleapis.com/css?family=<?= $this->webfonts; ?>';
      }
      
      // listen to Eclipse.user_privacy Event
      jQuery(document).on('Eclipse.user_privacy',function(event,params)
      {
      if(params.level > 0)
      {
      jQuery('link#webfonts_optin').attr('href','https://fonts.googleapis.com/css?family=<?= $this->webfonts; ?>');
      }
      });
      </script>
      
      <?php endif; ?>
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Der eblick hat immer quergelagerte Sachen
      Der eblick ist nur bequem!
      Er will halt eine saubere schöne Eclipse-Installation und dort mehrere Domains bedienen, die tw. noch im Aufbau sind tw. schon live...

      Das mit der Abfrage ist ja schon gut.... ich finde nur nicht, wo das Script eingebunden wird. In der fe_page ist es nicht sondern wird über <?php echo $this->head; ?> geladen.


      Kommentar


      • #4
        Ja, wird über TL_HEAD eingebunden. Das Template kann aber ganz normal über Templates überschrieben werden.
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Ok, jetzt wird's hell. Urlaub war zu lang....

          Kommentar

          Lädt...
          X