Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : Artal 25 Feb 2011, 12:12:37
-
Salve a tutti!
Come da titolo dovrei fare in modo che per ogni pagina del sito vengano caricati jquery differenti.
Per adesso li ho messi tutti sull' head, ma così il sito si appesantisce e soprattutto uno dei tanti (coda-slider) va in conflitto con gli altri.
Mi chiedevo se esistesse un plug-in che permatta di decidere quali scripts caricare a seconda della pagina, ho cercato ma non sono riuscito a trovare niente.
Qualcuno ha idea di come poter fare?
Aiuto!!!!
-
ciao hai già controllato qui? http://extensions.joomla.org/extensions/core-enhancements/scripts
-
Ciao!
Si, li ho guardato, ho provato a installarne un paio che mi sembravano adatti, ma non sono riuscito a capire come fare a impostare le pagine.
-
Risolto!
-
Ciao
Sarebbe utile per gli altri utenti che tu condividessi la soluzione grazie
-
Scusate, torno solo oggi sul forum.
In pratica ho impostato il codice per fare in modo di dare al body lo stesso id della pagina, e poi sull'index.php ho messo un codice che carica diversi jquery in base proprio all'id del body.
Non so se è molto raffinato ma funziona ;D
-
l'ID da dove lo prendi?
ti potrebbe capitare che due o più pagine abbiano lo stesso ID, in tal caso....
http://wiki.joomla.it/index.php?title=Modificare_il_layout_di_una_singola_pagina
-
allora, il mio procedimento è questo, nell' head dell'index metto:
<?php
$menu = &JSite::getMenu();
$active = $menu->getActive();
?>
che se non sbaglio (non sono un programmatore) da ad una variabile il nome del menu.
Poi subito sotto imposto i jquery che devono essere caricati
<?php
if ($active->alias == '[i]NOME LINK MENU[/i]') {
$document = &JFactory::getDocument();
$document->addScript( 'js/[i]NOME JQUERY[/i].js' );
echo "<script type=\"text/javascript\">
Eventuale script del jquery
</script>";
}
?>
Che carica i jquery in caso il nome della pagina sia quello giusto
Poi il body:
<body<?php
if (!empty($active->alias)) {
echo " id=\"$active->alias\"";} ?>>
Che imposta l'id con il nome della pagina.
Ovviamente la libreria jquery va carcata normalmente in modo che sia sempre presente, così come i jquery che si usano su tutte le pagine.
Anche le pagine che dovranno contenere i jquery differenti dovranno avere un link al menu (io ne ho fatto uno apposito così da poter inserirli anche nel caso in cui le pagine non siano nel menu pricipale) che dovrà puntare alla pagina, a cui andrà dato lo stesso nome che sarà messo nel codice.
Ripeto che non so se questo è il metodo ottimale, ma a me funziona.
-
va bene anche come hai fatto tu :)