Joomla.it Forum

Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : Artal 25 Feb 2011, 12:12:37

: caricare jquery differenti per ogni pagina
: 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!!!!
: Re:caricare jquery differenti per ogni pagina
: youaste.it 25 Feb 2011, 12:31:40
ciao hai già controllato qui? http://extensions.joomla.org/extensions/core-enhancements/scripts
: Re:caricare jquery differenti per ogni pagina
: Artal 25 Feb 2011, 12:42:00
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.
: Re:caricare jquery differenti per ogni pagina
: Artal 25 Feb 2011, 19:30:26
Risolto!
: Re:caricare jquery differenti per ogni pagina
: tomtomeight 25 Feb 2011, 19:33:56
Ciao
Sarebbe utile per gli altri utenti che tu condividessi la soluzione grazie
: Re:caricare jquery differenti per ogni pagina
: Artal 14 Jun 2011, 17:39:38
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
: Re:caricare jquery differenti per ogni pagina
: ariess 14 Jun 2011, 18:34:26
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
: Re:caricare jquery differenti per ogni pagina
: Artal 15 Jun 2011, 13:56:41
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.
: Re:caricare jquery differenti per ogni pagina
: ariess 15 Jun 2011, 19:47:14
va bene anche come hai fatto tu  :)