Je veux simplement pouvoir supprimer les deux-points de mes étiquettes de champs rendus, par exemple:
Nom de l'hôtel: au nom de l'hôtel
J'ai copié field.tpl.php et retiré le côlon là-bas, mais peu importe ce que Drupal refuse de l'accepter et tire le côlon d'ailleurs.
Comment puis-je faire cela avec une fonction template.php?
theme_form_element()
pour le faireRéponses:
La réponse est certainement d'utiliser field.tpl.php . Si vous regardez la source de ce fichier, vous pouvez voir les lignes incriminées:
(mine d'espacement et d'indentation pour plus de clarté).
Supprimer les deux points est aussi simple que de remplacer les lignes ci-dessus par:
Je viens de le tester sur une installation Drupal vierge et cela fonctionne parfaitement; plus de deux points après les étiquettes de champ.
Si vous faites déjà la même chose, mais que vous n'obtenez pas les bons résultats, je peux penser à une ou deux choses qui pourraient mal tourner:
Vous ne pourrez pas effectuer la modification avec une fonction de prétraitement de modèle, car les deux-points sont codés en dur dans le fichier de modèle.
la source
Je viens de créer un module qui fait exactement cela, supprime les deux points (sur une base par champ) des étiquettes de champ en sortie: Colectomie
la source
S'il s'agit d'une vue avec des champs, cliquez simplement sur le champ et décochez "Placer deux points après l'étiquette" sous "Créer une étiquette".
la source
La suite d'affichage offre également les mêmes fonctionnalités:
Si vous activez les extras de la suite d'affichage, il existe une option pour supprimer les deux-points avant les étiquettes:
Le chemin pour cela est:
/admin/structure/ds/list/extras/
la source
Dans mon cas, cela a fonctionné en remplaçant
theme_field()
(field.module
) en copiant la fonction entière dans montemplate.php
fichier et en changeant la ligne qui litVidez les caches avant d'essayer.
la source
Je n'ai trouvé nulle part de réponse à cette question pour Drupal 8. Avec Drupal 8, les deux points sont ajoutés avec un fichier CSS (field.css) dans le thème central Classy si vous l'utilisez comme thème de base. Tout ce que vous avez à faire est de le remplacer dans votre propre fichier CSS dans votre thème.
Donc, à partir du fichier field.css d'origine:
Dans mon fichier CSS de thème pour supprimer les deux points:
la source