public function makePMIMenu($menu, $item)
{
foreach ($item->getChildren() as $child) {
+ if (!$child->isMenuDesktop()) {
+ continue;
+ }
$parent = $menu->add($child->getTitle(), $child->getHref());
+
// Handle items with submenus
- if ($child->hasChildren()) {
+ if ($child->isMenuDesktopChildren() && $child->hasChildren()) {
// Create an empty sub-element that will serve as a wrapper for the submenu(s)
if ($child->getType() == 'mega') {
$category->setHref($productType->getSlugOrTitleAttribute());
$category->setId('product_type/' . $productType->id);
$category->setController(['controller' => 'ProductController', 'action' => 'productList', 'params' => ['id' => $productType->id]]);
+ $category->showInAllMenus();
$count = 0;
foreach ($products as $product) {
$detail->setHref($product->getSlugOrTitleAttribute());
$detail->setId('product/' . $product->id);
$detail->setController(['controller' => 'ProductController', 'action' => 'productDetails', 'params' => ['id' => $product->id]]);
+ $detail->hideInAllMenus();
$category->addChild($detail);
$count++;
}
$item->setHref($newsItem->slug); // Todo: consider having a configurable / translatable prefix for news URLs
$item->setId('news/' . $newsItem->id);
$item->setController(['controller' => 'NewsController', 'action' => 'view', 'params' => ['id' => $newsItem->id]]);
+ $item->hideInAllMenus();
$menu->addChild($item);
}
$item->setHref($application->getSlugOrTitleAttribute());
$item->setId('application/' . $application->id);
$item->setController(['controller' => 'ApplicationController', 'action' => 'view', 'params' => ['id' => $application->id]]);
+ $item->hideInAllMenus();
$menu->addChild($item);
}
event.stopPropagation();
if (null === document.querySelector('.mm--close')) {
- console.log(':)');
nav.innerHTML = '<a class="mm--close"></a>' + nav.innerHTML;
document.querySelector('.mm--close').addEventListener('click', (event) => {
);
function checkOpenSubmenu() {
- console.log(document.querySelector('#mobile-nav.mm--open.mm--main'));
if (null === document.querySelector('#mobile-nav.mm--open.mm--main')) {
document.body.classList.add('mm--subopen');
} else {