Message d'avertissement

The subscription service is currently unavailable. Please try again later.

[Soucis] modification du template d'un node

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonsoir,

j'ai un petit soucis pour modifier du contenu dans un template...

Je m'explique :

Nom du fichier : "node--carte.tpl"
Celui ci permet de modifier l'affichage des contenus de type "carte".
Il marche nickel.

Dans ma taxonomie, je possède "rareté" qui contient les termes suivant "commun, peu commun, rare etc.."

En récupérant la donnée dans mon fichier .tpl, je souhaiterais modifier la couleur du texte en fonction du terme.

J'ai essayé ceci :

$content['field_rarete'] = str_replace("commun", "Commun", "$content['field_rarete']");

<?php
 
print render($content['field_rarete']);
?>

Mais le resultat reste intacte...

On m'a dit qu'il était possible de le faire avec du css, comment ? oO

Ou bien n'existe t'il pas une sortie pour réecrire le terme de taxonomie ?

Version de Drupal : 

Salut,
1)il faut que tu trouves un moyen d'ajouter une classe CSS aux termes de taxonomie.

2)Et ensuite appliquer la couleur voulue à ces classes dans le CSS de ton thème.

Mais je sais pas comment on fait l'étape 1 pour le moment.. Si tu trouves , fais tourner la solution .

ok, je vois ce que tu veux dire.

A moins qu'il existe des "modules" permettant d'ajouter une classe CSS à une terme de taxonomie.... je crois pas que cela soit possible.

Je vais récupérer la valeur dans le .tpl, et j'y mettrais une fonction... je vois pas d'autre solution

Pour modifier la css d'un terme, tu peux essayer d'ajouter un hook theme_field dans le template.php de ton thème.
http://api.drupal.org/api/drupal/modules%21field%21field.module/function...

Sur l'api de Drupal, t'as un exemple concret, sur des termes pour le thème bartik, où une classes est rajoutée.
http://api.drupal.org/api/drupal/themes%21bartik%21template.php/function...