[Помогите] Ошибка Fatal error: Call to a member function addItem()

Тема в разделе "Magento", создана пользователем billiardom, 8 июн 2015.

  1. billiardom

    billiardom

    Регистрация:
    26 авг 2014
    Сообщения:
    6
    Симпатии:
    0
    Помогите решить ошибку пожалуйста.

    после чистки папки var стало выдавать ошибку

    Fatal error: Call to a member function addItem() on a non-object in /var/www/client1/data/www/***/app/code/community/Mage/Navadmin/Block/Toggle.php on line 9


    toggle.php

    Код:
    <?php
    
    class Mage_Navadmin_Block_Toggle extends Mage_Core_Block_Template
    {
        public function _prepareLayout()
        {
            $layout = $this->getLayout();
            $head = $layout->getBlock('head');
            $head->addItem('skin_js', 'js/webandpeople/custommenu/custommenu.js');
            $head->addItem('skin_css', 'css/webandpeople/custommenu/custommenu.css');
        }
    
    }
    
    custommenu.js
    Код:
    function wpShowMenuPopup(objMenu, popupId)
    {
        objMenu = $(objMenu.id); var popup = $(popupId); if (!popup) return;
        popup.style.display = 'block';
        objMenu.addClassName('active');
        var popupWidth = CUSTOMMENU_POPUP_WIDTH;
        if (!popupWidth) popupWidth = popup.getWidth();
        var pos = wpPopupPos(objMenu, popupWidth);
        popup.style.top = pos.top + 'px';
        popup.style.left = pos.left + 'px';
        if (CUSTOMMENU_POPUP_WIDTH) popup.style.width = CUSTOMMENU_POPUP_WIDTH + 'px';
    }
    
    function wpPopupPos(objMenu, w)
    {
        var pos = objMenu.cumulativeOffset();
        var wraper = $('top-menu');
        var posWraper = wraper.cumulativeOffset();
        var wWraper = wraper.getWidth() - CUSTOMMENU_POPUP_RIGHT_OFFSET_MIN;
        var xTop = pos.top - posWraper.top + CUSTOMMENU_POPUP_TOP_OFFSET;
        var xLeft = pos.left - posWraper.left;
        if ((xLeft + w) > wWraper) xLeft = wWraper - w;
        return {'top': xTop, 'left': xLeft};
    }
    
    function wpHideMenuPopup(element, event, popupId, menuId)
    {
        element = $(element.id); var popup = $(popupId); if (!popup) return;
        var current_mouse_target = null;
        if (event.toElement)
        {
            current_mouse_target = event.toElement;
        }
        else if (event.relatedTarget)
        {
            current_mouse_target = event.relatedTarget;
        }
        if (!wpIsChildOf(element, current_mouse_target) && element != current_mouse_target)
        {
            if (!wpIsChildOf(popup, current_mouse_target) && popup != current_mouse_target)
            {
                popup.style.display = 'none';
                $(menuId).removeClassName('active');
            }
        }
    }
    
    function wpIsChildOf(parent, child)
    {
        if (child != null)
        {
            while (child.parentNode)
            {
                if ((child = child.parentNode) == parent)
                {
                    return true;
                }
            }
        }
        return false;
    }
    
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    выложите head.php
     
  3. billiardom

    billiardom

    Регистрация:
    26 авг 2014
    Сообщения:
    6
    Симпатии:
    0