JParameter obsolète utilisation de Jregistry a la place

Réduire
Ce sujet est fermé.
X
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] JParameter obsolète utilisation de Jregistry a la place

    Bonjour
    Dans mon template pour avoir un fond paramétrable différents suivant le contexte de menu, j'utilise dans le lien menu "Style CSS du lien"

    avant je récupérais la valeur avec ce code (variable $parentMenuCSS) :
    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 = '';
    }

    Mais depuis la version V3 de Joomla JParameter est obsolète.
    après pas mal de recherche on indique d'utiliser Jregistry mais je ne connais pas les argument a passe pour récupérer les données.
    Je ne trouve pas d’exemple clair sur internet.

    Juste des exemple pour trouver l'id le titre ou le lien du menu.
    Une âme charitable pourrait m'aider ?
    Car cela me bloque pour la mise à jour en V3 de Joomla (cela fonctionnait en 2.5)
    Merci
    Yves

  • #2
    Re : JParameter obsolète utilisation de Jregistry a la place

    bonjour
    Pour régler mon problème, après pas mal de recherche : je récupére le n° de catégorie et suivant sa valeur je change la photo de fond.
    c'est beaucoup plus simple et efficaces.
    ça correspond bien a mon besoin

    le code si ça peu servir :
    $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>";

    Merci
    A+
    Yves

    Commentaire


    • #3
      Re : JParameter obsolète utilisation de Jregistry a la place

      Si c'est réglé merci de l'indiquer :
      Lorsque l'on se cogne la tête contre un pot et que cela sonne creux, ça n'est pas forcément le pot qui est vide.
      Confucius

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X