Решено! Warning: Invalid argument supplied for foreach()

Discussion in 'Ошибки при работе с Joomla' started by новичок, Oct 20, 2012.

  1. Offline

    новичок Недавно здесь

    Joined:
    Oct 20, 2012
    Messages:
    4
    Likes Received:
    0
    Gender:
    Female
    Я в этой области новичок, но какое-то время работала с сайтом такой ошибки не было, а тут вдруг появилось! На сайте отображается предупреждение: Warning: Invalid argument supplied for foreach() in /home/virtwww/....../http/modules/mod_banners/tmpl/default.php on line 9
    Открывая указанный файл, то видим что 9 строка: foreach($list as $item) :

    Все содержимое файла:
    <?php // no direct access
    defined('_JEXEC') or die('Restricted access'); ?>
    <div class="bannergroup<?php echo $params->get( 'moduleclass_sfx' ) ?>">

    <?php if ($headerText) : ?>
    <div class="bannerheader"><?php echo $headerText ?></div>
    <?php endif;

    foreach($list as $item) :
    ?><div class="banneritem<?php echo $params->get( 'moduleclass_sfx' ) ?>"><?php
    echo modBannersHelper::renderBanner($params, $item);
    ?><div class="clr"></div>
    </div>
    <?php endforeach; ?>

    <?php if ($footerText) : ?>
    <div class="bannerfooter<?php echo $params->get( 'moduleclass_sfx' ) ?>">
    <?php echo $footerText ?>
    </div>
    <?php endif; ?>
    </div>


    Как исправить????
     
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Добавь проверку наличия переменной
    Код (PHP):
    1. <?php endif;
    2.  
    3.  if(isset($list))
    4. foreach($list as $item) :
     
  4. Offline

    новичок Недавно здесь

    Joined:
    Oct 20, 2012
    Messages:
    4
    Likes Received:
    0
    Gender:
    Female
    Спасибо большое!!! То что надо!!! Помогло!!!!! [!]
     

Share This Page

Loading...