web-gelistirme-sc.com

Kafada komut dosyası yüklemeyi devre dışı bırak

Yüklemesini nasıl devre dışı bırakabilirim?

  • mootools-core.js
  • core.js

İçinde <head> üçüncü taraf bileşen/eklenti kullanmadan?

8
web-tiki

Joomla 3.2 kullanıyorum, benim tempate üstünde koymak:

$doc = JFactory::getDocument();

$dontInclude = array(
'/media/jui/js/jquery.js',
'/media/jui/js/jquery.min.js',
'/media/jui/js/jquery-noconflict.js',
'/media/jui/js/jquery-migrate.js',
'/media/jui/js/jquery-migrate.min.js',
'/media/jui/js/bootstrap.js',
'/media/system/js/core-uncompressed.js',
'/media/system/js/tabs-state.js',
'/media/system/js/core.js',
'/media/system/js/mootools-core.js',
'/media/system/js/mootools-core-uncompressed.js',
);

foreach($doc->_scripts as $key => $script){
    if(in_array($key, $dontInclude)){
        unset($doc->_scripts[$key]);
    }
}

Bu, komut dosyalarının eklenmesini önler, gerektiğinde komut dosyaları ekler veya kaldırır

18
ContextSwitch

Şablondan ayarını kaldırabilirsiniz

unset(
  $this->_scripts['/media/jui/js/mootools-core.js'],
  $this->_scripts['/media/jui/js/core.js']);

Bu, her iki JS dosyasını da Başlıktan kaldıracaktır.

5
Harald Leithner

Joomla 3.x'te, jQuery'yi Mootools olmadan yüklemek için şablonunuzdaki JHtml::_('jquery.framework') öğesini çağırabilirsiniz. Bu, jQuery'yi varsayılan olarak çakışma modunda yüklemez, bu nedenle normal moda ihtiyacınız varsa, yalnızca false : JHtml::_('jquery.framework', false) parametresini ekleyin.

http://docs.joomla.org/J3.2:Javascript_Frameworks

4
flutterderp

Bunu kullandım:

foreach ($doc->_scripts as $script => $value)
{
    if (preg_match('/media\/jui/i', $script))
      unset($doc->_scripts[$script]);
}
2
Aerendir

@ContextSwitch'in çözümü, şablon işlendikten sonra bazı komut dosyalarının yüklenmesinden dolayı benim için çalışmadı, bu nedenle bu aşamadaki dosyaların ayarlarının kaldırılmasının bu dosyalar üzerinde hiçbir etkisi yoktu.

Bu yüzden benzer çözümü uygulamak zorunda kaldım ama onBeforeCompileHead olayına bağlı basit bir eklenti kullanarak. Benim açıkladığım gibi burada .

0
Mohd Abdul Mujib