Bhe visto che qualcuno apprezza (poi gli invio un bonifico
) pubblico la funzione definitiva che ho
adottato...
Questa funzione l'ho elaborata da un'altra pubblicata sul web che lavorava con le sezioni, questa invece
funziona con le categorie..
/*******************************************************************
* Funzione per rilevare ID della categoria visualizzata
* Se visualizzo una sezione ritorno null
* Se visualizzo una categoria ritorno ID categoria
* Se visualizzo un articolo ritorno ID categoria
* Se visualizzo altro ritorno null
******************************************************************/
function mycategory()
{
$db = &JFactory::getDBO();
$id = JRequest::getVar('id');
if ( $id ) {
if ( JRequest::getVar('view') == 'section' ) {
$sectionid = '';
} elseif ( JRequest::getVar('view') == 'category' ) {
$sectionid = $id;
} elseif ( JRequest::getVar('view') == 'article' ) {
$query = 'SELECT catid FROM #__content WHERE id = ' . (int) $id;
$db->setQuery($query, 0, 1);
$sectionid = $db->loadResult();
}
} else {
$sectionid = '';
}
return $sectionid;
}
In index PHP ho invece inserito la funzione di selezione delle immagini utilizzando un select case
di modo da avere sempre una selezione attiva per le categorie non definite..
<?php switch($view->mycategory()) {
case 5:
echo '<img src="templates/miotemplate/images/SlideG1.jpg" alt="image1" />
<img src="templates/miotemplate/images/SlideG2.jpg" alt="image2" />
<img src="templates/miotemplate/images/SlideG3.jpg" alt="image3" />' ;
break;
case 13:
echo '<img src="templates/miotemplate/images/SlideL1.jpg" alt="image1" />
<img src="templates/miotemplate/images/SlideL2.jpg" alt="image2" />
<img src="templates/miotemplate/images/SlideL3.jpg" alt="image3" />' ;
break;
case 8:
echo '<img src="templates/miotemplate/images/SlideP1.jpg" alt="image1" />
<img src="templates/miotemplate/images/SlideP2.jpg" alt="image2" />
<img src="templates/miotemplate/images/SlideP3.jpg" alt="image3" />' ;
break;
case 2:
echo '<img src="templates/miotemplate/images/SlideR1.jpg" alt="image1" />
<img src="templates/miotemplate/images/SlideR2.jpg" alt="image2" />
<img src="templates/miotemplate/images/SlideR3.jpg" alt="image3" />' ;
break;
default:
echo '<img src="templates/miotemplate/images/Slide1.jpg" alt="image1" />
<img src="templates/miotemplate/images/Slide2.jpg" alt="image2" />
<img src="templates/miotemplate/images/Slide3.jpg" alt="image3" />' ;
} ?>
I numeri 5,8,2 etc sono gli ID delle categorie con immagini dedicate, default sono le tre immagini
pubblicate in caso di null restituito dalla funzione precedente..
Ciao A tutti