[Résolu] Récupérer le nom de la catégorie principale

More
14 years 3 months ago #2117 by yopyop001
Salut Kim

Peut-être que pour toi cette mini-fonction suffirait :
Code:
function cutMyString($string,$separator) { return substr($string,0,stripos($string,$separator)); }

En l'appelant de cette façon dans ton template :
Code:
<?php echo cutMyString($field->display,'|'); ?>
en changeant | par le séparateur de tes catégories.

D'ailleurs ce n'est peut-être pas la peine de passer par la fonction, tu peux appeller directement dans ton template :
Code:
echo substr($field->display,0,stripos($field->display,'|'));

Je n'ai pas fait beaucoup de test, mais je te laisse éprouver cette solution et nous tenir au courant.

A plus tard, et une nouvelle fois, bonne année à tous.

Please Log in or Create an account to join the conversation.

More
14 years 3 months ago #2119 by yopyop001
Re,

Je viens de voir ta page avec le champs Type (valeurs séparées par des espaces).

En fait, il y a un souci avec les espaces car la fonction parcourt le code html et en rencontre un juste après la balise <a .

Du coup, dans ton cas, si tu ne changes pas le séparateur, tu peux utiliser plutôt :
Code:
echo substr($field->display,0,stripos($field->display,' <a'));
Ce qui coupera la chaine juste avant de rencontrer ' <a' (= le deuxième lien).

A plus

Clément

Please Log in or Create an account to join the conversation.

More
14 years 3 months ago #2120 by bsky92
Clément a t'il gagné un cierge ???

Si ca marche, ca m'intéressera pour un de mes sites, pour lequel je suis encore en Beta3, j'attends la sortie de la RC pour mettre à jour :)

Please Log in or Create an account to join the conversation.

More
14 years 3 months ago #2123 by kim
Clément aura son cierge qui illuminera tous mes espoirs :)
Merci Merci Clément.
C'est con les espaces...

Bon, maintenant, il faut que je mette le tout dans un <img src>
la bataille continue...

Please Log in or Create an account to join the conversation.

More
14 years 3 months ago #2127 by kim
Bon ben c'est pas gagné...
Tout ca pour ca (beurk)

En coupant via la chaine via "|", ca marche bien. (faut pas oublier de paramétrer le champs Type avec les | comme séparateur, je dis ca en passant)

Mais quand je l'intégre dans mon <img src>, rien ne va plus...
Code:
<?php $img = substr($field->display,0,stripos($field->display,'|')); ?> <?php echo '<img src="/images/stories/t_'.$img.'.png">'; ?>

Comme ca, c'est joli, mais mon image qui existe, ne s'affiche pas.
Why?

J'ai pas trouvé, tout de suite (voire très longtemps), le couic du couac.

Mais voilâ, le hic... (code source généré)
Code:
<img src="/images/stories/t_<a class="fc_categories link_categories" href="/biblond/index.php?option=com_flexicontent&amp;view=category&amp;cid=114:business&amp;Itemid=96">Business .png">

Le coupable de ce temps perdu !!
LUI --> le petit <a class...> mais surtout l'espace (encore lui) après le

Pas beau, pas beau.
Ca m'excite.

Please Log in or Create an account to join the conversation.

More
14 years 3 months ago #2128 by yopyop001
Re,

J'imagine que ton image s'appelle t_Business.png

Si tu essaies avec ça :
Code:
<?php $img = strip_tags(substr($field->display,0,stripos($field->display,'|'))); ?> <?php echo '<img src="/images/stories/t_'.$img.'.png">'; ?>
Est-ce que l'image s'affiche?

Cela permet de supprimer le lien et ainsi de ne garder que 'Business'
Mais du coup, tu auras peut-être une image mais plus de lien.

Peut-etre que dans ton cas, si tu veux qu'il y ait un lien sur cette image, il faudra effectuer d'autres traitements sur la chaine $field->display

A suivre...
N'hésite pas à ajouter des détails sur ce que tu veux faire exactement.

Please Log in or Create an account to join the conversation.

Moderators: vistamediajoomlacornerggppdk
Time to create page: 0.290 seconds
Save
Cookies user preferences
We use cookies to ensure you to get the best experience on our website. If you decline the use of cookies, this website may not function as expected.
Accept all
Decline all
Essential
These cookies are needed to make the website work correctly. You can not disable them.
Display
Accept
Analytics
Tools used to analyze the data to measure the effectiveness of a website and to understand how it works.
Google Analytics
Accept
Decline