我正在尝试在Drupal 7中创建一个图片库并在网上找到它:http://megadrupal.com/blog/creating-an-image-gallery-in-drupal-7 whixch似乎一切都很好但是在第5步之后,编码我的模板,我清除缓存并重新加载我的页面我收到这个错误:
Notice: Undefined index: und in include() (line 3 of /home/content/q/u/a/quaa7882/html/sites/all/themes/marinelli/templates/node--gallery.tpl.php).
我查看了所有的字段值,但我无法弄清楚'und'应该属于什么,有人可以在这里帮忙吗?我很感激每一个输入,提前谢谢!
答案 0 :(得分:2)
首先原谅我的英语! :)
无论如何......就在昨天,我已经为我的画廊网站阅读了相同的指南。
php回复你的通知是因为你可能创建了一个没有图像的画廊:
使用此代码改变代码:
<div id="node-<?php print $node->nid; ?>" class="node-gallery">
<?php
if(!empty($node->field_img)){ // check if there are images
$imgcount = count($node->field_img['und']);
for ($i = 0; $i < $imgcount; $i++) {
$image_uri = $node->field_img['und'][$i]['uri'];
// url
$masthead_raw = image_style_url('gallery-thumb', $image_uri);
?>
<a href="<?php print file_create_url($node->field_img['und'][$i]['uri']); ?>" rel="group-<?php print $node->nid; ?>" class="fancybox">
<img class="image<?php print ($i + 1);?>" src="<?php print $masthead_raw; ?>" />
</a>
<?php }
} // endif
?>
答案 1 :(得分:1)
您收到错误是因为您正在尝试检查空字段。
如果它有价值,它的结构就像下面的那样,($ node-&gt; field_img ['und'])
[field_img] => Array
(
[und] => Array
(
[0] => Array
(
[value] => VALUE
)
)
)
但由于它没有值,因此其结构为:
[field_img] => Array ()