Узнать типы полей у ноды

Главные вкладки

Аватар пользователя Kaylang Kaylang 1 августа 2013 в 0:06

Доброго времени суток!

Позвольте еще один глупый вопрос.

Как узнать какого типа поля у текущей ноды? Например, как наиболее правильно узнать, есть-ли у ноды поле типа Изображение?

Заранее благодарен!

Комментарии

Аватар пользователя Kaylang Kaylang 1 августа 2013 в 0:12

"alex_shut" wrote:
заходишь типы материалов-свой тип материала. И там настройки поля. там и смотришь)

А программно из модуля?

Аватар пользователя Kaylang Kaylang 1 августа 2013 в 1:17

"drupby" wrote:
если знаешь имя поля ,то

В разных нодах могут быть разные поля с изображениями. Мысль понял, можно просто проверить все возможные.
Я надеялся как-нить попроще.

Аватар пользователя alex_shut alex_shut 1 августа 2013 в 21:36

а как проще то?
если тебе нуна проверять в принципе все материалы, придетсо дергать массив с данными по полям ноды, и их проверять.

Аватар пользователя Kaylang Kaylang 1 августа 2013 в 21:48

"alex_shut" wrote:
а как проще то?

Я надеялся, что есть какая-нить функция для проверки типов полей.

А раз нет, то сделал:

$node_my_type = arg();
          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){
                     и т.д.
                }            

Может неправильно, может можно как-нить проще или правильнее, не знаю.