Joomla Templates getItems() Issue

If you start getting template errors (specifically with JoomlaArt templates) like the one below, just replace the lines of code listed below. I’ve noticed this happen on JA_Fagus and JA_Purity… although I think JA_Purity was fixed in the 1.5.6 Joomla packages.

 Fatal error: Call to a member function getItems() on a non-object in /***/templates/ja_***/ja_menus/Base.class.php on line ***.  

Open up the file that has the error in it and look for the following line:

 $menu = @JMenu :: getInstance();  

And replace it with:

 $menu = &JSite::getMenu();  






7 responses to “Joomla Templates getItems() Issue”

  1. FiulPloii Avatar

    Great stuff! Solved my problem. Cheers!

  2. pearllysun Avatar

    many thanks buddy , i checked atleast a dozen website’s to find this fix but atlast when i felt to totally abandon this template ur info assisted me a lot & helped me resume the template . thanks .

  3. philsu Avatar

    Thanks for Lyon’s code, I’ve install the “Ja_fagus” template,
    and the top-menu cannot be viewed,is show that:

    Warning: Invalid argument supplied for foreach() in …templatesja_fagusja_menusBase.class.php on line 30

    I couldn’t find the way to solve it, help me please 🙂

  4. Simona Avatar

    i`ve changed line 21 but it appears another error at line 34
    Warning: Invalid argument supplied for foreach() in C:-xampphtdocsJoomla150 emplatesja_purityja_menusBase.class.php on line 34

    line34: foreach ($items as $index=> $v) {

  5. Oscar Avatar

    Definitivamente funciono.

  6. Some Dude Avatar
    Some Dude

    You are a Genius…thanks so much:D:D:D:D:D:D:D

Leave a Reply

Your email address will not be published. Required fields are marked *