You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If there are over 30 items and a 2 column menu the site crashes.
AbstractMenu.php, sortAll() function sequence in this scenario:
Before it errors it's trying to $instance->sortAll(); the $instance that's set is line 316, 'Get menu items from the CMS.'
This is what calls setGroupToChildren, line 649
$item = $this->items[$key];
if (!$ordering) {
$this->setGroupToChildren($item);
return;
}
And then this is that function, on line 700, where it infinitely loops (seemingly, only if there's more than 30 items in the current child group):
protected function setGroupToChildren($item)
{
$groups = $item->groups();
foreach ($groups as $group => $children) {
foreach ($children as $child) {
$child->group = $group;
$this->setGroupToChildren($child);
}
}
}
Weirdly adding a third column but not populating it solves the issue. BUT... doing that creates a copy of a parent menu item in the third column for some reason.
The text was updated successfully, but these errors were encountered:
To add some further detail. Although making 3 columns works. As soon as we add a new menu item as a child to that menu, it stays as 3 columns, but it pushes all of the items back into the first 2 columns again. It then puts "contact us" as a duplicate in the third column for some reason. Weird glitch.
Here's a full description including troubleshooting:
https://rockettheme.com/forum/general-discussion/290948-gantry-is-500-error-if-i-add-a-child-to-the-menu?start=10#1458610
If there are over 30 items and a 2 column menu the site crashes.
AbstractMenu.php, sortAll() function sequence in this scenario:
Before it errors it's trying to $instance->sortAll(); the $instance that's set is line 316, 'Get menu items from the CMS.'
This is what calls setGroupToChildren, line 649
$item = $this->items[$key];
if (!$ordering) {
$this->setGroupToChildren($item);
And then this is that function, on line 700, where it infinitely loops (seemingly, only if there's more than 30 items in the current child group):
protected function setGroupToChildren($item)
{
$groups = $item->groups();
foreach ($groups as $group => $children) {
foreach ($children as $child) {
$child->group = $group;
$this->setGroupToChildren($child);
}
}
}
Weirdly adding a third column but not populating it solves the issue. BUT... doing that creates a copy of a parent menu item in the third column for some reason.
The text was updated successfully, but these errors were encountered: