Bonjour,
C'est une question délicate, pas simple, mais je crois, faisable...
Mais j'ai besoin d'aide, car mes essais m'ont pas été concluant.
Grosso modo, l'idée est de récupérer le nom des catégories, grâce au champs "Type".
On obtient alors le nom des différentes catégories (ex: categorie1 categorie2 categorie3)
La catégorie1 est la catégorie principale.
Si on tronque cette chaine de caractère après le premier espace.
On obtient: categorie1.
Bingo, le tour est joué...
En théorie, c'est beau.
Mais en pratique, j'affiche mes catégories avec ça:
Code:
<?php if (isset($items[$i]->positions['titraille'])) : ?>
<div class="lineinfo line1">
<?php foreach ($items[$i]->positions['titraille'] as $field) : ?>
<span class="element">
<?php if ($field->label) : ?>
<span class="label field_<?php echo $field->name; ?>"><?php echo $field->label; ?></span>
<?php endif; ?>
<span class="value field_<?php echo $field->name; ?>"><?php echo $field->display ?></span>
</span>
<?php endforeach; ?>
</div>
<?php endif; ?>
Je tronque ma chaine de caractère avec ça:
Code:
<?php
$chaine = "Le texte que vous vouler tronquer !";
$lg_max = 20; //nombre de caractère autoriser
if (strlen($chaine) > $lg_max)
{
$chaine = substr($chaine, 0, $lg_max);
$last_space = strrpos($chaine, " ");
$chaine = substr($chaine, 0, $last_space)."...";
}
?>
<?php echo $chaine ?>
Là, où je bloque: je n'arrive pas à faire passer le <?php echo $field->display ?> dans $chaine.
C'est un problème de programmation de base.
Alors, si y'a une bonne âme charitable qui peut m'aider, je lui claquerai une bise reconnaissante
Ou bien, me dire que je me plante complètement dans mon raisonnement (je ne lui en voudrais pas).