2013-05-24 5 views
0

Я пытаюсь создать галерею изображений в Drupal 7 и нашел это в сети: http://megadrupal.com/blog/creating-an-image-gallery-in-drupal-7 whixch кажется все приятным, но после шага 5, кодируя мой шаблон, я очищаю кеш и перезагружаю свою страницу и Я получаю эту ошибку:Галерея изображений Drupal

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). 

Я смотрел все значения поля, но я не могу понять, что «унд» должны принадлежать, кто может помочь здесь? Я ценю каждый вклад, спасибо заранее!

ответ

2

Сначала простите мой английский! :)

В любом случае ... только вчера я прочитал тот же путеводитель для моего сайта галереи.

Уведомление, что PHP вернуть вас, потому что, возможно, вы создали галерею без изображения внутри:

Chenge код с помощью этого:

<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

Вы получаете сообщение об ошибке, потому что пытаетесь проверить пустое поле.

если он имел значение его структура будет что-то вроде ниже ($ node-> field_img [ «унд»])

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

        ) 

      ) 

    ) 

Но так как это не имеет значения, его структура:

[field_img] => Array() 
Смежные вопросы