Une autre façon de réaliser cela est d'utiliser un modèle personnalisé de fichier qui s'appliquerait à tous les nœuds de ce type de contenu.
Assurez-vous que node.tpl.php existe dans votre sites/all/themes/[mytheme] répertoire. Ce modèle doit exister avant que d'autres modèles personnalisés peuvent être appelées.
Faire une copie de votre node.tpl.php et le nom qu'il node--[contenttype].tpl.php (sans les crochets).
Si vous avez la Devel module activé, vous pouvez jeter un dpm($content); dans le fichier pour trouver le nom du champ que vous essayez de cacher. Ou vous pouvez regarder le type de contenu lui-même.
Une fois que vous avez le nom du champ, vous pouvez insérez ce code avant le print render($content); déclaration:
Par défaut, les étiquettes de champs vides sont cachés, peut-être il y a toujours un "espace insécable" ou autres restes dans le domaine?
Vous avez pour vérifier la différence entre un nœud existant où le problème se produit et un nouveau nœud où vous ne touchez pas le champ particulier.
Ensemble indésirables étiquettes d'affichage caché dans nl/admin/structure/types/gérer/selected_content_type/affichage
Je suis à la recherche d'un label qui s'affiche lorsque la valeur du champ est une chaîne vide. Évidemment, cela doit être compté comme un vide, mais pour quelque raison il ne l'est pas. Pouvez-vous inspecter l'élément avec firebug pour voir si elle est vraiment vide? Parfois, un WYSIWYG ajoute un paragraphe vide comme du texte, de sorte que le champ n'est pas vraiment vide. La valeur est une chaîne vide. J'ai examiné avec firebug, ainsi que du développement de l'onglet sur le nœud et la base de données directement.
Une autre façon de réaliser cela est d'utiliser un modèle personnalisé de fichier qui s'appliquerait à tous les nœuds de ce type de contenu.
Assurez-vous que node.tpl.php existe dans votre
sites/all/themes/[mytheme]
répertoire. Ce modèle doit exister avant que d'autres modèles personnalisés peuvent être appelées.Faire une copie de votre node.tpl.php et le nom qu'il
node--[contenttype].tpl.php
(sans les crochets).Si vous avez la Devel module activé, vous pouvez jeter un
dpm($content);
dans le fichier pour trouver le nom du champ que vous essayez de cacher. Ou vous pouvez regarder le type de contenu lui-même.Une fois que vous avez le nom du champ, vous pouvez insérez ce code avant le
print render($content);
déclaration:Vider le cache, et votre champ ne s'affiche que si y est une valeur stockée.
OriginalL'auteur Jukebox
Par défaut, les étiquettes de champs vides sont cachés, peut-être il y a toujours un "espace insécable" ou autres restes dans le domaine?
Vous avez pour vérifier la différence entre un nœud existant où le problème se produit et un nouveau nœud où vous ne touchez pas le champ particulier.
Ensemble indésirables étiquettes d'affichage caché dans nl/admin/structure/types/gérer/selected_content_type/affichage
Pouvez-vous inspecter l'élément avec firebug pour voir si elle est vraiment vide? Parfois, un WYSIWYG ajoute un paragraphe vide comme du texte, de sorte que le champ n'est pas vraiment vide.
La valeur est une chaîne vide. J'ai examiné avec firebug, ainsi que du développement de l'onglet sur le nœud et la base de données directement.
OriginalL'auteur JurgenR
Je voudrais corriger première réponse. Dans node.tpl.php il est conseillé de vérifier #markup la place du champ de tableau:
au lieu de
OriginalL'auteur Formatix.ru