ti-enxame.com

Desativar carregamento de script na cabeça

Como desativo o carregamento de

  • mootools-core.js
  • core.js

Em <head> sem usar um componente/plugin de terceiros?

8
web-tiki

Estou usando o Joomla 3.2, no topo do meu tempate eu coloquei:

$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]);
    }
}

Isso impede que esses scripts sejam incluídos, adicione ou remova scripts conforme necessário

18
ContextSwitch

Você pode desmarcá-lo no modelo

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

Isso removerá os dois arquivos JS do cabeçalho.

5
Harald Leithner

No Joomla 3.x, você pode chamar JHtml::_('jquery.framework') no seu modelo para carregar o jQuery sem o Mootools. Isso carrega o jQuery no modo sem conflito por padrão; portanto, se você precisar do modo normal, adicione um segundo parâmetro de false : JHtml::_('jquery.framework', false).

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

4
flutterderp

Eu usei isso:

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

A solução da @ContextSwitch não estava funcionando para mim devido a alguns scripts serem carregados após o processamento do modelo, portanto, a desabilitação dos arquivos nesse estágio não afetava esses arquivos.

Então eu tive que implementar a solução semelhante, mas usando um plugin simples vinculado ao evento onBeforeCompileHead. Conforme descrito por mim aqui .

0
Mohd Abdul Mujib