Afficher les custom fields d'une catégorie dans une vue blog en override

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

  • Afficher les custom fields d'une catégorie dans une vue blog en override

    Bonjour,
    Je ne trouve pas comment faire afficher les custom field d'une catégorie dans une vue blog qui affiche les sous-cat.
    • Nous avons bien surchargé la vue blog_children.php
    • Puis chargé le helper avec :
      Code PHP:
      JLoader::register('FieldsHelper'JPATH_ADMINISTRATOR '/components/com_fields/helpers/fields.php'); 
    • Puis dans la boucle foreach
      Code PHP:
      ($this->children[$this->category->id] as $id => $child
      :
    • Nous tenté de peupler avec la boucle
    Code PHP:
    Foreach($child->jcfields as $jcfield)
         {
             echo 
    "test" ;
             echo 
    $jcfield->label ':' $field->value;
         } 

    Le texte test ne s'affichant pas nous en avons déduis qu'il n'y avais pas de jcfields au niveau de l'item $child (impossible à ver_dumper par ailleurs car trop gros à priori même avec 1Go d'autorisé)

    La commande
    Code PHP:
     $currentCatFields FieldsHelper::getFields('com_content.categories'$child->idtrue); 
    nous renvoi bien le fait que nos champs sont bien disponible pour cette catégorie pourtant...

    J'y perds mon Joomla! et surtout bcp de temps là où je pensais que cela serai super simple. Toute les docs ne parle que custom fields pour article et si il faut passer par une requete SQL pour choper les champs cela me semble un peu cracra à faire dans une view et surtout mal-aisé maintenant que l'on a les custom fields dans le core.

    Est-ce que qqun aurait mieux voire déjà fait ?

    Jommla! 3.8.12 | PHP 7.2

  • #2
    Les champs ne sont pas enregistrés en json ?

    Commentaire


    • #3
      ah, désolé, pour le coup je n'ai jamais utilisé les Custom Fields au niveau des Catégories.

      Voici une bonne source donnant plein d'exemples (contacts, ...) àpd de la page 37, mais je n'ai rien vu sur les Catégories (à vérifier)


      Mais si tu réussis à le faire marcher, ce serait cool de partager la solution ici.
      Et si vous êtes partants, on pourrait même intégrer l'astuce pour le prochain Episode des Custom Fields (l'épisode 3 vient de sortir en anglais sur https://magazine.joomla.org. Il sort bientôt en français sur le portail joomla.fr).
      Vous êtes partant ?

      Merci
      Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

      Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

      Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

      Commentaire


      • #4
        Juste au cas où ce serait utile, voici le bout de code pour les simples Articles
        - où on fait d'abord le mapping afin de pouvoir utiliser le nom des champs
        - où on affiche ensuite le champ

        Code PHP:
        // Mapping
        $customFields = $this->item->jcfields;
        foreach ($customFields as $customField){
        $customFields[$customField->name] = $customField;
        }

        echo $customFields['monchamp']->value;

        <pre><?php print_r($customFields['monchamp']); ?></pre>
        Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

        Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

        Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X