Acces à certaines infos

J'utilise le cms pour un client et je me retrouve confronté à un soucis tout bête, à mon avis, mais dont je ne trouve pas la soluce sur le forum ou le wiki.

J'aimerais accéder/récupérer le "champ" url (celui du tableau de l'admin) d'une catégorie ou d'une page statique. Si la catégorie s'appelle "Page d'accueil" mais qu'on a défini "accueil" pour l'url j'aimerais récupérer que le mot "accueil".

Avec plxShow, je vois pas comment faire (en plus bien souvent la fonction fait directement un echo et pas un retour vers une variable)

Merci d'avance.

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour Laurent

    Pour les catégories:
    <?php echo $plxShow->plxMotor->aCats['001']['url'] ?>
    

    remplace '001' par le numéro de la catégorie dont tu veux récupérer l'url, sinon tu peux utiliser à la place le code suivant
    <?php echo $plxShow->catId(); ?>
    

    ce qui donne:
    <?php echo $plxShow->plxMotor->aCats[$plxShow->catId()]['url'] ?>
    

    Pour les page statiques

    même principe, remplace le tableau aCats par aStats et la fonction catId() par staticId()

    Voilà

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • LaurentLaurent Member
    janvier 2012 modifié
    En fait, il faut aussi penser au fait que $plxShow->catId() ne renvoi que "1" et pas "001" ; nécessaire pour faire fonctionner ton astuce, du coup j'ai mis le chiffre dans une variable avant en le concaténant :


    <?php $id='00'.$plxShow->catId(); ?>


    puis :


    <?php echo $plxShow->plxMotor->aCats[$id] ?>



    par contre ça limite à 9 éléments (catégories ou pages statiques)


    Merci du coup de main comme d'habitude :)
  • danielsandanielsan Member
    janvier 2012 modifié
    hello,
    la fonction sprintf de php est ton amie :D
    $id = sprintf("%03d", $plxShow->catId());
    <?php echo $plxShow->plxMotor->aCats[$id]['url'] ?>
    
Connectez-vous ou Inscrivez-vous pour répondre.