Ergebnis 1 bis 7 von 7

Thema: mootools/jquery im Template funtkionieren nicht...

  1. #1
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard mootools/jquery im Template funtkionieren nicht...

    Hey,
    ich habe gerade mein Contao von 3.2 auf 3.4.4 upgedatet und das OPW auf 2.1.1 .
    Wenn ich jetzt das Moo_smoothscroll deaktivere - funktioniert das integrierte Mootools nicht mehr - auch ein wechsel auf Jquery bringt nichts?!
    Habe alles passend geändert - ist auch alles im Quelltext da - mootools bzw. jquery sind im Standard layout aktiveirt (entweder oder / oder beide).
    jedoch kein smoothscroll und keine aktive navigation ....

    Kann mir jemand ein Tip geben?!

    Gruss Gassi

    PHP-Code:
    <!-- indexer::stop -->
    <
    nav class="mod_onepagewebsitenavigation block" id="onepagewebsitenavigation_10">

      
      <
    a href="#skipNavigation10" class="invisible">Navigation überspringen</a>

      
    <
    ul class="level_1" role="menubar">
                <
    li class="first"><a href="#page5" title="ABOUT" class="first" role="menuitem">ABOUT</a></li>
                    <
    li><a href="#page6" title="Unsere Dienstleistungen" role="menuitem">DIENSTLEISTUNGEN</a></li>
                    <
    li><a href="#page7" title="INTEGRATION" role="menuitem">INTEGRATION</a></li>
                    <
    li><a href="#page8" title="AUSBILDUNG" role="menuitem">AUSBILDUNG</a></li>
                    <
    li><a href="#page10" title="PARTNER" role="menuitem">PARTNER</a></li>
                    <
    li><a href="#page11" title="CONSULT" role="menuitem">CONSULT</a></li>
                    <
    li class="last"><a href="#page12" title="KONTAKT" class="last" role="menuitem">KONTAKT</a></li>
          </
    ul>

      <
    a id="skipNavigation10" class="invisible">&nbsp;</a>

    </
    nav>
    <!-- 
    indexer::continue -->

    <
    script type="text/javascript">
    /* <![CDATA[ */

    /**
     * Toggle active state for OnePageWebsite Navigation module
     */
    window.addEvent('domready', function() 
    {
        var 
    objNavi = $('onepagewebsitenavigation_10');
        
        
    // examine url params for hash params
        
    var strHash window.location.hash;
        var 
    arrHash strHash.split("#");
        var 
    arrParamsIgnore = new Array('top');
        var 
    params = new Array();
        for(var 
    i=0i<arrHash.length; ++i)
        {
            if(
    arrHash[i].length 0)
            {
                var 
    hash arrHash[i].replace('#','');
                if(!
    arrParamsIgnore.contains(hash))
                {
                    
    params.push(arrHash[i]);
                }
            } 
        }
        
        var 
    last null;
            
        
    // circle through all navigation elements
        // get all possible buttons
        
    var objAnchors objNavi.getElements('li > a');
        
    // set state on load
        
    objAnchors.each(function(anchor)
        {
            var 
    href '/'+anchor.get('href');
            
    href href.replace(location.pathname,'');
            
    href href.replace('#''');
            
    // anchor is set
            
    if(params.contains(href))
            {
                
    anchor.addClass('active');
                
    anchor.getParent('li').addClass('active');
            
                
    last anchor;
            }
        });
        
        
    // set first button to active when on first page of website and no anchor is set
        
    var strRequest '';
        if(
    location.hash.length == && strRequest.length == 0)
        {
            
    objAnchors[0].addClass('active');
            
    objAnchors[0].getParent('li').addClass('active');
            
    last objAnchors[0];
        }
        
        
    // add eventhandlers
        
    objAnchors.addEvent('click',function()
        {
            if(
    last)
            {
                
    last.removeClass('active');
                
    last.getParent('li').removeClass('active');
            }
            
            
    // get anchor
            
    var href this.get('href');
            
    href href.replace('#''');
            
    this.addClass('active');
            
    this.getParent('li').addClass('active');
            
    last this;
        });
        
    });
    /* ]]> */
    </script>

    <script type="text/javascript">
    /* <![CDATA[ */

    /**
     * Set navi active on scroll
     */
    window.addEvent('scroll', function() 
    {
        var objNavi = $('onepagewebsitenavigation_10');
        
        var last = null;
        var objNaviElements = objNavi.getElements('li'); //$$('.mod_onepagewebsitenavigation li');
        var objPages = $$('.mod_onepagewebsiteregular .page');
        if(objPages.length < 1)
        {
            objPages = $$('.mod_onepagewebsitecustom .page');
        }
        
        if(objNaviElements.length < 1 || objPages.length < 1)
        {
            return;
        }
        
        var objRelativeTo = document.window;
        var objPosRelative = objRelativeTo.getPosition();
        var objScroll = objRelativeTo.getScroll()
        var objSizeWindow = new Object;
        objSizeWindow.x = window.innerWidth;
        objSizeWindow.y = window.innerHeight;
        
        var intOffsetX = 0; // move the X break point further left or right; for full-width layouts set a negative value (-1)  
        var intOffsetY = 0; // move the Y break point higher or lower; for full-height layouts set a negative value (-1) 
        
        objPages.each(function(elem, index)
        {
            var pos = elem.getPosition();
            var size = elem.getSize();
            
            var breakPointX = (objPosRelative.x + intOffsetX);
            var breakPointY = (objPosRelative.y + intOffsetY);
            if(objRelativeTo != document.window || objRelativeTo != window)
            {
                pos = elem.getPosition(objRelativeTo);
            }
            
            var deltaX = (pos.x - objScroll.x);
            var deltaY = (pos.y - objScroll.y);
            
            // vertical scrolling
            if(deltaY <= breakPointY)
            {
                objNaviElements.removeClass('active');
                objNaviElements.getElement('a').removeClass('active');
                
                if(objNaviElements[index])
                {
                    objNaviElements[index].addClass('active');
                    objNaviElements[index].getElement('a').addClass('active');
                    last = objNaviElements[index];
                }
                else
                {
                    last.addClass('active');
                    last.getElement('a').addClass('active');
                }
            }
            
            // horizontal scrolling
            if(deltaX <= breakPointX)
            {
                objNaviElements.removeClass('active');
                objNaviElements.getElement('a').removeClass('active');
                
                if(objNaviElements[index])
                {
                    objNaviElements[index].addClass('active');
                    objNaviElements[index].getElement('a').addClass('active');
                    last = objNaviElements[index];
                }
                else
                {
                    last.addClass('active');
                    last.getElement('a').addClass('active');
                }
            }
        });
    });
    /* ]]> */
    </script> 

  2. #2
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wie hast du das Update durchgeführt und welche 3.2.x war das genau? Innerhalb von 3.2 wurde zweimal auf eine neuere MooTools Version upgedatet.

  3. #3
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Hi,
    die Version war 3.2.1 ... update via 3.4.4 ordner über die 3.2 drüberkopiert - update im installtool - und dann im backend nochmal alles angepasst.
    Das OPW Modul von github geladen - in modules reinkopiert - das alte Modul vorher gelöscht. Fertig. (das alte modul war jeodch noch mit Grossbuchstaben geschrieben...)
    Ich dachte die neueste OPW sollte unter 3.4 doch laufen?! dann müssten die skripte doch auch kompatibel sein?!

    Gruss Gassi
    Geändert von Gassi (13.02.2015 um 14:40 Uhr)

  4. #4
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dann hast du sehr wahrscheinlich noch verwaiste Dateien in deiner Installation. Also Dateien, die zwar zu 3.2.1 gehört haben, aber schon längst nicht mehr zu 3.4.4. Die gehören da raus, weil sie auch schon mal stören können. Insbesondere wirst du verschiedene Versionen von MooTools in deiner Installation haben. jQuery weiss ich jetzt nicht sicher, möglicherweise auch das. Dann TinyMCE ... Da solltest du dringend mal genau vergleichen zwischen deinen Systemdateien und denen von 3.4.4 aus dem Download-Archiv. Und dann alles was nicht (mehr) reingehört löschen

  5. #5
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Hey,

    habe es jetzt andersherum gemacht - eine jungfräuliche 3.4.4 contao installation - dort die ordner : files, templates reinkopiert - die localconfig und die module rüberkopiert.
    Ausprobiert - gleiches Problem. Quellcode ist alles da - bei klick wird jedoch weder smooth gescrolled noch sonst was gemacht.

    Schwierige Sache - muss ich jetzt tatsächlich eine alte VErsion verweden?! Die läuft einwandfrei - sobald ich das smoothscroll einbinde -läufts ....

    Gruss Gassi

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

    Standard

    Link zur Seite?

  7. #7
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Hey,
    ist leider noch lokal - habe es jetzt soweit hinbekommen - das ich es mit dem mootools template zum laufen bekommen habe... Wenn nun auch nicht mehr das smoothscroll skript läuft - wieso auch immer?!.
    Hierfür hab ich nun die jquery funktion verwendet.... Alles in allem zwar ganz schön flickenteppich - aber immerhin läufts jetzt ;-)

    Was bei mir auch nicht geht - wenn ich das Jquery Template im Navigationmodul beim onepager auswähle (kann ich auch erst auswählen - wenn ich es im templateordner angelegt habe)- wird trotzdem weiterhin das mootools template verwendet (cache etc alles geleert).
    Und wenn ich dann das standardtemplate (mootools) mit dem inhalt überschreibe - läufts nicht.

    Naja - versteh es nicht ganz - aber solange ich nun eine funktionierende Version hier habe - bin ich schon mal glücklich... mal sehen - ob es anderen evtl. auch mal noch so ergeht....eine Logik hab ich hierbei leider keine gefunden.

    Gruss gassi

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
  •