Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Afficher le nom de la catégorie parent
#14
Je me suis totalement fourvoyé.
Il n'existe aucune relation entre $cats et $items.
long_name ne peut pas être raccordé à un article en particulier.

Je ne vois aucune possibilité pour coder ton souhait.
Tu dois repenser ta structure de données si tu veux afficher les bonnes données.
Ex:
Citation :Je souhaite pouvoir afficher "catégorie : EXECUTION", pas "catégorie : video", je n'ai créé la sous catégorie video pour extraire facilement non références avec des vidéos...
Pas besoin d'une sous-catégorie "vidéo" alors que tu as un custom field "Video" (je ne comprendrais pas la logique pour un article d'être dans une sous-cat vidéo s'il n'a pas de vidéo).
En supprimant toutes les sous-cat et en utilisant un test sur la valeur des champs perso, on peut ajouter "avec vidéo (avec visuel...)" après la catégorie tout en court-circuitant le problème précédent :
Code :
{foreach from=$items item=entry}
[...]
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a>
</div>
<div>
{$entry->category}
{* c'est ici que ça se passe [à compléter avec tes autres champs perso] *}
{if isset($entry->fields)}
<span style='color:red'>{if !empty($entry->fields.Video->value)} avec vidéo</span>{/if}
{* fin de l'affichage personnalisé *}
</div>
{foreach from=$entry->fields item='field'}
[...]
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)