Kaylang 1 августа 2013 в 0:06 Доброго времени суток! Позвольте еще один глупый вопрос. Как узнать какого типа поля у текущей ноды? Например, как наиболее правильно узнать, есть-ли у ноды поле типа Изображение? Заранее благодарен! Drupal7 Есть вопрос Решение проблем Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
alex_shut 1 августа 2013 в 0:10 заходишь типы материалов-свой тип материала. И там настройки поля. там и смотришь)
Kaylang 1 августа 2013 в 0:12 "alex_shut" wrote: заходишь типы материалов-свой тип материала. И там настройки поля. там и смотришь) А программно из модуля?
Kaylang 1 августа 2013 в 0:21 "alex_shut" wrote: туточки, навродь тебе порыть надо Благодарю, буду рыть.
Kaylang 1 августа 2013 в 1:17 "drupby" wrote: если знаешь имя поля ,то В разных нодах могут быть разные поля с изображениями. Мысль понял, можно просто проверить все возможные. Я надеялся как-нить попроще.
alex_shut 1 августа 2013 в 21:36 а как проще то? если тебе нуна проверять в принципе все материалы, придетсо дергать массив с данными по полям ноды, и их проверять.
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){ и т.д. } Может неправильно, может можно как-нить проще или правильнее, не знаю.
Комментарии
заходишь типы материалов-свой тип материала. И там настройки поля. там и смотришь)
А программно из модуля?
туточки, навродь тебе порыть надо
Благодарю, буду рыть.
если знаешь имя поля ,то
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){
и т.д.
}
Может неправильно, может можно как-нить проще или правильнее, не знаю.