Здравствуйте!
Есть сайт на D7, есть некий тип материала (abc) и в поле в нем (field_image с множеством изображений к конкретной ноде).
Вывожу вот таким кодом изображения в нужном месте:
<?php foreach(($node->field_image['und']) as $values => $item): ?>
<?php print '<div><a href="'.image_style_url('image-style', $item['uri']).'" title="'.$item['title'].'"><img src="'.image_style_url('image-style', $item['uri']).'" title="'.$item['title'].'" alt="'.$item['alt'].'" /></a></div>'; ?>
<?php endforeach; ?>
код отрабатывается, все изображения выводит, но ...
пишет иногда такие ошибки:
Notice: Undefined index: und в функции include() (строка 13 в файле /var/www/domain/sites/all/themes/name/templates/node--abc.tpl.php).
Warning: Invalid argument supplied for foreach() в функции include() (строка 13 в файле /var/www/domain/sites/all/themes/name/templates/node--abc.tpl.php).
Не могу понять в чем проблема ... помогите.
Комментарии
Проверку добавь на наличие.
Скорее всего ругается в нодах без картинок
перед форичем
if (isset($node->field_image['und']) && $node->field_image['und']) {
// ваш форич
}
спасибо, вроде помогло ) ошибка появлялась когда был переход с ноды без картинок, на ноду с ними
еще момент
вместо ['und'] используйте константу LANGUAGE_NONE
это уже drupal way.
то есть у вас будет не $node->field_image['und'], а $node->field_image[LANGUAGE_NONE]
ну а так isset наше все )
спасибо )
Помогите. При размещении статьи в соц сетях с сайта, отображается картинка шапки, но не отображается фото со статьи. Как убрать фото шапки
Дружище объясните где это и что значить og?
да нет, незабанили, я со своего сайта в фейсбук размещаю статью, она размещается но только вместо картинки по теме, отображается картинка шапки. Как сделать чтобы полностью статься отображалась с заглавной картинкой по теме статьи
Спасибо уважаемый, буду пытаться понять. я чайник, никаких знаний, Если решу проблему, отпишусь.
http://dru.io - попробуйте тут спросить