bonjour
je voudrais récupérer le contenu de la variable "style CSS du lien" de menu dans un template.
C'est pour afficher un fond de page différents suivant cette valeur.
Avant en version 2.5 j’utilisai ce code :
jimport( 'joomla.html.parameter' );
$parentMenu = JSite::getMenu()->getActive();
if( isset($parentMenu) && is_object($parentMenu) ) {
$parentMenuCSS = new JParameter( $parentMenu->params );
$parentMenuCSS = $parentMenuCSS->get('menu-anchor_css');
}
else {
$parentMenuCSS = '';
}
puis pour le fond :
<img class="superbg" src="/images/<?php //echo $parentMenu ;?>img<?php if(''!=$parentMenuCSS) echo '-'.$parentMenuCSS ?>.jpg" />
mais apparemment on ne peur plus utiliser cette classe.
j'ai essayé de récupérer la variable du numéro de catégorie :
$article_id ="";
$app = JFactory::getApplication();
if($app->input->getCmd('option') == "com_content" && $app->input->getCmd('view') == "article" ) {
$article_id = $app->input->getCmd('id');
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName('catid'));
$query->from($db->quoteName('#__content'));
$query->where($db->quoteName('id') . ' = '. $db->quote($article_id));
$db->setQuery($query);
$cat_id = $db->loadResult();
echo "<h1>test :" . $article_id . " - " . $cat_id. "</h1>";
}
puis j'utilise le N° de la catégorie pour sélectionner l'image.
Je cherche une méthode simple et efficace.
Merci de votre aide
Yves
PS : j'avais mis ce post dans template par erreur et je l'ai clos pour le mettre coté développement
je voudrais récupérer le contenu de la variable "style CSS du lien" de menu dans un template.
C'est pour afficher un fond de page différents suivant cette valeur.
Avant en version 2.5 j’utilisai ce code :
jimport( 'joomla.html.parameter' );
$parentMenu = JSite::getMenu()->getActive();
if( isset($parentMenu) && is_object($parentMenu) ) {
$parentMenuCSS = new JParameter( $parentMenu->params );
$parentMenuCSS = $parentMenuCSS->get('menu-anchor_css');
}
else {
$parentMenuCSS = '';
}
puis pour le fond :
<img class="superbg" src="/images/<?php //echo $parentMenu ;?>img<?php if(''!=$parentMenuCSS) echo '-'.$parentMenuCSS ?>.jpg" />
mais apparemment on ne peur plus utiliser cette classe.
j'ai essayé de récupérer la variable du numéro de catégorie :
$article_id ="";
$app = JFactory::getApplication();
if($app->input->getCmd('option') == "com_content" && $app->input->getCmd('view') == "article" ) {
$article_id = $app->input->getCmd('id');
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName('catid'));
$query->from($db->quoteName('#__content'));
$query->where($db->quoteName('id') . ' = '. $db->quote($article_id));
$db->setQuery($query);
$cat_id = $db->loadResult();
echo "<h1>test :" . $article_id . " - " . $cat_id. "</h1>";
}
puis j'utilise le N° de la catégorie pour sélectionner l'image.
Je cherche une méthode simple et efficace.
Merci de votre aide
Yves
PS : j'avais mis ce post dans template par erreur et je l'ai clos pour le mettre coté développement
Commentaire