Узнать типы полей у ноды
1 августа 2013 в 0:06
Доброго времени суток!
Позвольте еще один глупый вопрос.
Как узнать какого типа поля у текущей ноды? Например, как наиболее правильно узнать, есть-ли у ноды поле типа Изображение?
Заранее благодарен!
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
заходишь типы материалов-свой тип материала. И там настройки поля. там и смотришь)
А программно из модуля?
туточки, навродь тебе порыть надо
Благодарю, буду рыть.
если знаешь имя поля ,то
if(!empty($node->field_image))
В разных нодах могут быть разные поля с изображениями. Мысль понял, можно просто проверить все возможные.
Я надеялся как-нить попроще.
а как проще то?
если тебе нуна проверять в принципе все материалы, придетсо дергать массив с данными по полям ноды, и их проверять.
Я надеялся, что есть какая-нить функция для проверки типов полей.
А раз нет, то сделал:
if ($node_my_type[0] == 'node') {
$node = node_load($node_my_type[1]);
проверка на наличие определенных полей.
$field_image = field_get_items('node', $node, 'field_image');
if ($field_image){
и т.д.
}
Может неправильно, может можно как-нить проще или правильнее, не знаю.