récupérer l'id d'une requêtes d'un custom field sql, pour afficher une url

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] récupérer l'id d'une requêtes d'un custom field sql, pour afficher une url

    Bonjour
    Je voudrai afficher un lien dans une sucharge d'article vers la fiche contact.
    Seul problème ou je tourne en rond, je ne trouve pas la fonction pour récupérer l'id pour construire mon url
    Code:
    SELECT "" as value, "- choisir une valeur -" as text
    UNION ALL
    SELECT id as value, name as text
    FROM #__contact_details
    WHERE catid = 26
    code php dans la surcharge
    Code HTML:
    <div><?php  echo $this->item->jcfields[78]->value; ?></div>
    J'ai besoin de l'id du contact pour constuire l'url (non finalisée)
    Code HTML:
    <div><a href="/...ID ..."><?php  echo $this->item->jcfields[78]->value; ?></a></div>
    Dernière édition par herve à 20/10/2020, 14h21
    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

  • #2
    Bonjour

    J'ai besoin de l'id du contact pour constuire l'url (non finalisée)
    tu veux dire l'id de la personne connectee?

    Si c'est le cas, as tu regardé du cote de Jfactory::getUser() ?

    ++
    Wis

    Commentaire


    • #3
      Bonjour
      Non c'est l'id de la fiche contact qui me permettrait de faire un lien (dans la surcharge de la page article) vers la fiche contact
      Dans ma requête
      Code:
      ..
      SELECT id as value, name as text ...
      je récupère le nom du contact :
      $this->item->jcfields[78]->value
      mais je ne vois pas la fonction qui récupère l'id !?

      Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

      Commentaire


      • #4
        Hello.

        As tu essayé de faire un :
        Code PHP:
        print_r($this->item->jcfields[78]); 
        a la place de ton
        Code PHP:
        echo $this->item->jcfields[78]->value
        pour voir quelle propriété de $this->item->jcfields[78] contient l'id.
        herve aime ceci.
        A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
        Rejoignez le Joomla Users Groupe Alsace...
        roland_d_alsace va-t-il devenir roland_du_grand_est ?

        Commentaire


        • #5
          Bonjour,
          Je n'y avais pas pensé, j'étais parti sur l'idée que ce serait difficile et qu'il faudrait aller dans le framework alors qu'avec ta piste j'ai bien trouvé et utilisé facilement la propriété $this->item->jcfields[78]->rawvalue

          Code:
          <div><a href="/index.php?option=com_contact&view=contact&id=<?php echo $this->item->jcfields[78]->rawvalue;?>&catid=26&Itemid=570&lang=fr"><?php echo $this->item->jcfields[78]->value;?></a></div>
          </div>
          Juste que je n'utilises pas les urls sef ! je ne sais pas si cela va changer avec joomla4 ou si de toute façon il y a une façon de le faire genre /contacts/contact ce qui est plus agréable au survol du lien. Néanmoins c'est déjà très bien. Cela fonctionne
          Dernière édition par herve à 22/10/2020, 10h38
          Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X