Другим способом достижения этого является использование файла пользовательского шаблона, который будет применяться ко всем узлам этого типа контента.
Убедитесь, что node.tpl.php существует в вашем каталоге sites/all/themes/[mytheme]
. Этот шаблон должен существовать до вызова других пользовательских шаблонов.
Сделайте копию вашего node.tpl.php и назовите его node--[contenttype].tpl.php
(без скобок).
Если у вас включен модуль Devel , вы можете добавить dpm($content);
в файл, чтобы узнать название поля, которое вы пытаетесь скрыть. Или вы можете посмотреть на сам тип контента.
Когда у вас есть имя поля, теперь вы можете вставить этот код перед оператором print render($content);
:
if (empty($content['my_field'])) {
unset($content['my_field']);
}
Очистите кеш, и ваше поле появится, только если сохранено значение.