0

我正在尝试在 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' 应该属于什么,任何人都可以在这里提供帮助吗?我感谢每一个输入,在此先感谢!

4

2 回答 2

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
?>

于 2013-05-24T10:00:12.280 回答
1

您收到错误是因为您正在尝试检查一个空字段。

如果它具有价值,它的结构将如下所示, ($node->field_img['und'])

[field_img] => Array
    (
        [und] => Array
            (
                [0] => Array
                    (
                        [value] => VALUE

                    )

            )

    )

但由于它没有值,它的结构是:

[field_img] => Array ()
于 2013-05-24T09:38:49.683 回答