I have a Drupal 7 site set up with 2 languages, when in English or none selected, my menu works fine, but for some reason when I select the other language the menu structure changes and the menu appears messed up. I've looked everywhere for settings relating to translation and as far as I can see nothing in the menu should be affected by the users current language.
The first code snippet is the menu section working English selected) and below that is when is appears broken:
<section id="block-tb-megamenu-main-menu" class="block block-tb-megamenu clearfix">
<div class="tb-megamenu tb-megamenu-main-menu">
<div>
<ul class="tb-megamenu-nav nav level-0 items-6" style="width: 845px; margin: auto;">
<li data-id="1451" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-1 mega dropdown active active-trail">
<a href="/" class="dropdown-toggle" title="View Our Range">
View Our Range <span class="caret"></span>
</a>
<div data-class="" data-width="" class="tb-megamenu-submenu dropdown-menu mega-dropdown-menu nav-child">
<div class="mega-dropdown-inner">
<div class="tb-megamenu-row row-fluid">
<div data-class="" data-width="12" data-hidewcol="0" id="tb-megamenu-column-2" class="tb-megamenu-column span12 mega-col-nav">
<div class="tb-megamenu-column-inner mega-inner clearfix">
<ul class="tb-megamenu-subnav mega-nav level-1 items-15">
<li data-id="1916" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/paint" title="Paint">
Paint </a>
</li>
<li data-id="1473" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/wallpaper" title="Wallpaper">
Wallpaper </a>
</li>
<li data-id="1474" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/tiles" title="Tiles">
Tiles </a>
</li>
<li data-id="1476" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/bathrooms" title="Bathrooms">
Bathrooms </a>
</li>
<li data-id="1478" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/kitchens" title="Kitchens">
Kitchens </a>
</li>
<li data-id="1493" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega dropdown-submenu">
<a href="/furniture" class="dropdown-toggle" title="Furniture">
Furniture <span class="caret"></span>
</a>
<div data-class="" data-width="" class="tb-megamenu-submenu dropdown-menu mega-dropdown-menu nav-child">
<div class="mega-dropdown-inner">
<div class="tb-megamenu-row row-fluid">
<div data-class="" data-width="12" data-hidewcol="0" id="tb-megamenu-column-1" class="tb-megamenu-column span12 mega-col-nav">
<div class="tb-megamenu-column-inner mega-inner clearfix">
<ul class="tb-megamenu-subnav mega-nav level-2 items-6">
<li data-id="1922" data-level="3" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-3 mega">
<a href="/high-gloss-veneer-finished-furniture" title="High Gloss & Veneered Furniture">
High Gloss & Veneered Furniture </a>
</li>
<li data-id="1919" data-level="3" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-3 mega">
<a href="/oak-pine-furniture" title="Oak & Pine Furniture">
Oak & Pine Furniture </a>
</li>
<li data-id="1920" data-level="3" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-3 mega">
<a href="/beds-divans-mattresses" title="Beds, Divans & Mattresses">
Beds, Divans & Mattresses </a>
</li>
<li data-id="1986" data-level="3" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-3 mega">
<a href="/fully-fitted-furniture" title="Fully Fitted Furniture">
Fully Fitted Furniture </a>
</li>
<li data-id="1921" data-level="3" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-3 mega">
<a href="/modular-wardrobe-systems" title="Modular Wardrobe Systems">
Modular Wardrobe Systems </a>
</li>
<li data-id="1918" data-level="3" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-3 mega">
<a href="/sofas-chairs-suites" title="Sofas, Chairs & Suites">
Sofas, Chairs & Suites </a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</li>
<li data-id="1917" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/garden-machinery" title="Garden Machinery">
Garden Machinery </a>
</li>
<li data-id="1480" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/gardening" title="Gardening">
Gardening </a>
</li>
<li data-id="1499" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/patio-furniture-barbecues" title="Patio Furniture & BBQs">
Patio Furniture & BBQs </a>
</li>
<li data-id="1484" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/bikes-leisure" title="Bikes & Leisure">
Bikes & Leisure </a>
</li>
<li data-id="1485" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/home-furnishings" title="Home Furnishings">
Home Furnishings </a>
</li>
<li data-id="1928" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/hobbies" title="Fishing Tackle, Live Baits & Flower Arranging">
Hobbies </a>
</li>
<li data-id="1494" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/multi-fuel-wood-stoves" title="Multi Fuel & Wood Stoves">
Multi Fuel & Wood Stoves </a>
</li>
<li data-id="1488" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/hardware" title="Hardware">
Hardware </a>
</li>
<li data-id="1502" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/clothing" title="Clothing">
Clothing </a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</li>
<li data-id="1447" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-1 mega">
<a href="/colour-supplies-especially-trade" title="Trade">
Trade </a>
</li>
<li data-id="1452" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-1 mega">
<a href="/about-us" title="About Us">
About Us </a>
</li>
<li data-id="1450" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-1 mega">
<a href="/contact-us" title="Contact Us">
Contact Us </a>
</li>
<li data-id="1820" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-1 mega">
<a href="/diy-advice" title="DIY Advice">
DIY Advice </a>
</li>
<li data-id="1448" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-1 mega">
<a href="/blog" title="Our Blog">
Our Blog </a>
</li>
</ul>
</div>
</div>
</section>
With Welsh selected, the menu is broken because the structure of the menu HTML changes:
<section id="block-tb-megamenu-main-menu" class="block block-tb-megamenu clearfix">
<div class="tb-megamenu tb-megamenu-main-menu">
<div>
<ul class="tb-megamenu-nav nav level-0 items-6" style="width: 845px; margin: auto;">
<li data-id="1451" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="justify" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-1 mega mega-align-justify dropdown active active-trail">
<a href="/" class="dropdown-toggle" title="View Our Range">
View Our Range <span class="caret"></span>
</a>
<div data-class="hide-xs col-sm-12" data-width="" class="tb-megamenu-submenu hide-xs col-sm-12 dropdown-menu mega-dropdown-menu nav-child">
<div class="mega-dropdown-inner">
<div class="tb-megamenu-row row-fluid">
<div data-class="" data-width="3" data-hidewcol="0" id="tb-megamenu-column-4" class="tb-megamenu-column span3 mega-col-nav">
<div class="tb-megamenu-column-inner mega-inner clearfix">
<ul class="tb-megamenu-subnav mega-nav level-1 items-5">
<li data-id="1916" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/paint" title="Paint">
Paint </a>
</li>
<li data-id="1473" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/wallpaper" title="Wallpaper">
Wallpaper </a>
</li>
<li data-id="1474" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="1" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/tiles" title="Tiles">
Tiles </a>
</li>
<li data-id="1476" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="1" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/bathrooms" title="Bathrooms">
Bathrooms </a>
</li>
<li data-id="1478" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="1" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/kitchens" title="Kitchens">
Kitchens </a>
</li>
</ul>
</div>
</div>
<div data-class="" data-width="3" data-hidewcol="" id="tb-megamenu-column-6" class="tb-megamenu-column span3 mega-col-nav">
<div class="tb-megamenu-column-inner mega-inner clearfix">
<ul class="tb-megamenu-subnav mega-nav level-1 items-1">
<li data-id="1493" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="1" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega mega-group">
<a href="/furniture" class="mega-group-title" title="Furniture">
Furniture <span class="caret"></span>
</a>
<div data-class="" data-width="" class="tb-megamenu-submenu mega-group-ct nav-child">
<div class="mega-dropdown-inner">
<div class="tb-megamenu-row row-fluid">
<div data-class="" data-width="12" data-hidewcol="0" id="tb-megamenu-column-5" class="tb-megamenu-column span12 mega-col-nav">
<div class="tb-megamenu-column-inner mega-inner clearfix">
<ul class="tb-megamenu-subnav mega-nav level-2 items-6">
<li data-id="1922" data-level="3" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-3 mega">
<a href="/high-gloss-veneer-finished-furniture" title="High Gloss & Veneered Furniture">
High Gloss & Veneered Furniture </a>
</li>
<li data-id="1919" data-level="3" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-3 mega">
<a href="/oak-pine-furniture" title="Oak & Pine Furniture">
Oak & Pine Furniture </a>
</li>
<li data-id="1920" data-level="3" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-3 mega">
<a href="/beds-divans-mattresses" title="Beds, Divans & Mattresses">
Beds, Divans & Mattresses </a>
</li>
<li data-id="1986" data-level="3" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-3 mega">
<a href="/fully-fitted-furniture" title="Fully Fitted Furniture">
Fully Fitted Furniture </a>
</li>
<li data-id="1921" data-level="3" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-3 mega">
<a href="/modular-wardrobe-systems" title="Modular Wardrobe Systems">
Modular Wardrobe Systems </a>
</li>
<li data-id="1918" data-level="3" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-3 mega">
<a href="/sofas-chairs-suites" title="Sofas, Chairs & Suites">
Sofas, Chairs & Suites </a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
<div data-class="" data-width="3" data-hidewcol="" id="tb-megamenu-column-7" class="tb-megamenu-column span3 mega-col-nav">
<div class="tb-megamenu-column-inner mega-inner clearfix">
<ul class="tb-megamenu-subnav mega-nav level-1 items-4">
<li data-id="1917" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/garden-machinery" title="Garden Machinery">
Garden Machinery </a>
</li>
<li data-id="1480" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="1" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/gardening" title="Gardening">
Gardening </a>
</li>
<li data-id="1499" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="1" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/patio-furniture-barbecues" title="Patio Furniture & BBQs">
Patio Furniture & BBQs </a>
</li>
<li data-id="1484" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="1" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/bikes-leisure" title="Bikes & Leisure">
Bikes & Leisure </a>
</li>
</ul>
</div>
</div>
<div data-class="" data-width="3" data-hidewcol="" id="tb-megamenu-column-8" class="tb-megamenu-column span3 mega-col-nav">
<div class="tb-megamenu-column-inner mega-inner clearfix">
<ul class="tb-megamenu-subnav mega-nav level-1 items-5">
<li data-id="1485" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="1" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/home-furnishings" title="Home Furnishings">
Home Furnishings </a>
</li>
<li data-id="1928" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/hobbies" title="Fishing Tackle, Live Baits & Flower Arranging">
Hobbies </a>
</li>
<li data-id="1494" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="1" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/multi-fuel-wood-stoves" title="Multi Fuel & Wood Stoves">
Multi Fuel & Wood Stoves </a>
</li>
<li data-id="1488" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="1" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/hardware" title="Hardware">
Hardware </a>
</li>
<li data-id="1502" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-2 mega">
<a href="/clothing" title="Clothing">
Clothing </a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</li>
<li data-id="1447" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-1 mega">
<a href="/colour-supplies-especially-trade" title="Trade">
Trade </a>
</li>
<li data-id="1452" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-1 mega">
<a href="/about-us" title="About Us">
About Us </a>
</li>
<li data-id="1450" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-1 mega">
<a href="/contact-us" title="Contact Us">
Contact Us </a>
</li>
<li data-id="1820" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-1 mega">
<a href="/diy-advice" title="DIY Advice">
DIY Advice </a>
</li>
<li data-id="1448" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-1 mega">
<a href="/blog" title="Our Blog">
Our Blog </a>
</li>
</ul>
</div>
</div>
</section>
Comments
Comment #2
Pixel8Tom commentedComment #3
ryivhnn commentedIt looks like you're using columns in your menus! (imagine it being said like Clippy ;) I'm having a problem with mine where my original source menu (in English) is fine with its structure (one of the larger menus is in two columns) but the translations have reverted to collapsible tree menus instead of staying with the same structure as the original menu.
Are you using translate and localise or separate language menus? I'm doing the former and hoping I won't need to resort to separate language menus to recreate the structure as doing it the first time did my head in -_- Incidentally I haven't tested that hypothesis yet due to time constraints.
Comment #4
pedrocorse commentedHello, i have the same problem, I looked at the database, in the table tb_megamenus, there are two inputs respectively for the language fields "en" and "fr" (my site is in French). if I delete the entry that has fields as "fr", the menu appears good but the menu has only one column.
I also use Translate and localise.
I think somewhere I set the language of the main menu but I do not know where.
Comment #5
caw67 commentedupdate from beta5 to rc1 or/and rc2 breaks my megamenu
error:
olumn not found: 1054 Unknown column 't.language' in 'where clause': SELECT m.*, t.menu_config AS menu_config, t.block_config AS block_config FROM {menu_custom} m LEFT OUTER JOIN {tb_megamenus} t ON t.menu_name = m.menu_name WHERE (m.menu_name = :db_condition_placeholder_0) AND (t.language = :db_condition_placeholder_1) ; Array ( [:db_condition_placeholder_0] => main-menu [:db_condition_placeholder_1] => de ) in tb_megamenu_get_menu() (Zeile 124 von /www/htdocs/w0134c48/perfectdoc.at/sites/all/modules/tb_megamenu/tb_megamenu.functions.inc).
Comment #6
Xrobak commentedThis module didn't support multilanguage menu. But you can temporary fix this in other way: just create separated menu for each language and it would work. May be this module will have correct multilanguage support in future so you can switch back from few menus to one later.
Comment #7
ryivhnn commentedOkay for this one (assuming it is actually the same issue like I think it is) you have to redo the structure for each menu language (even if you are doing the translate and localise rather than the block per language thing) in the megamenu toolbox.
Comment #8
pedrocorse commentedFor now I stayed in beta 5 version overcome this problem. I can not find how to change the language in megamenu to create a second menu where can I change the language ?
Comment #9
ryivhnn commented@pedrocorse are you looking for Language Switcher?
Or if you referring to my last comment, you need to switch language then go to the megamenu configuration and use the toolbox to do whatever you need to do.
Comment #10
Xrobak commented@pedrocorse on my way I did it here admin/structure/menu/
Comment #11
pslcbs commentedHello,
I have a similar issue but my experience is with administration language module. When I change the administration language, from that moment, the new settings configured in tb-megamenu admin page are only stored in the language selected row in tb_megamenu table.
Using:
Comment #12
programeta commentedHello,
I reviewed this problem and I think that the problem solved with this patch. I recover the language from menu and then save with this language and not with the user language navigation.
Please take a look for this patch if works for you.
Comment #13
pedrocorse commentedHello, the patch does not work for me. when I try to open my menu with tb_megamenu, a page opens with writing: The website has encountered an unexpected error. Please try again later.
In my recent entry, I have 5 error messages.
1.Recoverable fatal error: Argument 2 Passed to url () array must be year, null given, called Expired in /sites/all/modules/tb_megamenu/templates/tb-megamenu-item.tpl.php on line 2 and defined in url () (line 2213 /includes/common.inc).
2.Notice: Undefined index: options include () (line 2 in /sites/all/modules/tb_megamenu/templates/tb-megamenu-item.tpl.php).
3.Notice: Undefined index: href in include () (line 2 in /sites/all/modules/tb_megamenu/templates/tb-megamenu-item.tpl.php).
4.Notice: Undefined index: href in include () (line 2 in /sites/all/modules/tb_megamenu/templates/tb-megamenu-item.tpl.php).
5.Notice: Undefined offset: 5 in tb_megamenu_insert_tb_item () (line 347 in /sites/all/modules/tb_megamenu/tb_megamenu.functions.inc).
Comment #14
programeta commentedHello, it is very strange because this files are not modified. I updated the patch because I see an error in the other path when update the menu configuration.
I download a clean copy of 7.x-1.0-rc2 version and I applied this patch and no errores found.
Comment #15
pedrocorse commentedI started and after installation it is impossible to enter the tb_megamenu configuration, i got these errors:
1.Recoverable fatal error : Argument 2 passed to url() must be an array, null given, called in /sites/all/modules/tb_megamenu/templates/tb-megamenu-item.tpl.php on line 2 and defined in url () ( line 2213 /includes/common.inc ) .
2.Notice : Undefined index : options in include () (line 2 in /sites/all/modules/tb_megamenu/templates/tb-megamenu-item.tpl.php ) .
3.Notice : Undefined index : href in include () (line 2 in /sites/all/modules/tb_megamenu/templates/tb-megamenu-item.tpl.php ) .
4.Notice : Undefined index : href in include () (line 2 in /sites/all/modules/tb_megamenu/templates/tb-megamenu-item.tpl.php ) .
5.Notice : Undefined offset : 5 in tb_megamenu_insert_tb_item ( ) (line 347 in /sites/all/modules/tb_megamenu/tb_megamenu.functions.inc ) .
In my menu, I noticed a link "array" I will do with my template provider , maybe this is a template error
Comment #16
pedrocorse commentedNo problem with my template provider
Comment #17
commonColby commentedI am experiencing the same issue using
Drupal Core: 7.52
tb_megamenu: 7.x-1.0-rc2
With an unmodified version of the module, I get an error visiting the Configuration page (admin/structure/tb-megamenu/main-menu)
Recoverable fatal error: Argument 2 passed to url() must be of the type array, null given, called in
.../sites/all/modules/contrib/tb_megamenu/templates/tb-megamenu-item.tpl.php on line 2 and
defined in url() (line 2229 of .../includes/common.inc).
The issue is caused by an external link in the menu. I am not sure why though.
Comment #18
Orizontal commented--- a/ tb_megamenu.functions.inc
+++ b/ tb_megamenu.functions.inc
@@ -120,7 +120,7 @@
$query->addField('t', 'menu_config');
$query->addField('t', 'block_config');
$query->condition('m.menu_name', $menu_name);
- $query->condition('t.language', $language->language);
+// $query->condition('t.language', $language->language);
return $query->execute()->fetchObject();
}
This patch fixed this issue
https://www.drupal.org/project/tb_megamenu/issues/2859249
Comment #19
zoiosilva commentedMuch like was happening with @pedrocorse at #13 and #15, I was having the error message:
I didn't have the time to go deeply into how the module works, and focused only in the
tb_megamenu_insert_tb_item()function. Here is my version of it that got me rid of that undefined offset 5 error:It is compatible with PHP 7.3+ though. I don't think it's a definitive solution, but at least it can serve as inspiration or a quick temporary fix.
Comment #20
rbrownellThanks for the report and for contributing to the TB Mega Menu issue queue.
Drupal 7 reached end of life on January 5, 2025 and is no longer supported going forward.
As part of wrapping up Drupal 7 support for this project, issues that do not include a code-based resolution (including issues where the only patch is out of date and requires a re-roll) are being closed as Outdated as part of this cleanup.
This closure reflects the end-of-life status of Drupal 7 and the absence of an up-to-date fix we can act on, not the validity of the issue itself.
If the issue applies to a currently supported version of Drupal, please open a new issue with updated details.
Thanks again to everyone who contributed during Drupal 7’s lifecycle.