Drupal图库

时间:2013-05-24 05:05:53

标签: drupal field image-gallery

我正在尝试在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'应该属于什么,有人可以在这里帮忙吗?我很感激每一个输入,提前谢谢!

2 个答案:

答案 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 ()