PDA

Zobacz pełną wersję : Błąd - linia 34 - Warning: Invalid argument supplied for foreach()



kpiecha
03-09-2010, 18:09
Witam,

Czy ktoś mógłby mi pomóc? Tworzę stronę na szablonie ja_purity. Pojawił mi się następujący błąd:

Warning: Invalid argument supplied for foreach() in /templates/ja_purity/ja_menus/Base.class.php on line 34

I nie mam pojęcia jak go naprawić. Dodatkowo nie widać topmenu (pozycja hornav)Niestety nie znam się na tych wszystkich kodach, dlatego bardzo proszę o pomoc. Kod wygląda następująco:

<?php
defined('_JEXEC') or die('Restricted access');
if (!defined ('_JA_BASE_MENU_CLASS')) {
define ('_JA_BASE_MENU_CLASS', 1);

class JA_Base{
var $_params = null;
var $children = null;
var $open = null;
var $items = null;
var $Itemid = 0;

function JA_Base( &$params ){
global $Itemid;
$this->_params = $params;
$this->Itemid = $Itemid;
$this->loadMenu();
}

function loadMenu(){
$menu = @JMenu :: getInstance();
if(strtolower(get_class($menu)) == 'jexception') {
$menu = @JMenu :: getInstance('site');
}
$user =& JFactory::getUser();

$children = array ();

//get menu items
$rows = $menu->getItems('menutype', $this->getParam('menutype'));
// first pass - collect children
$cacheIndex = array();
$this->items = array();
foreach ($rows as $index => $v) {
if ($v->access <= $user->get('gid')) {
$pt = $v->parent;
$list = @ $children[$pt] ? $children[$pt] : array ();


Na czerwono zaznaczyłam linię 34.
Z góry dziękuję za pomoc.

KP