diff options
| author | Greg Roach <fisharebest@gmail.com> | 2016-01-04 09:37:21 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@gmail.com> | 2016-01-04 09:37:21 +0000 |
| commit | 941edf23982c18977af54e5a4a909921c00e9712 (patch) | |
| tree | 31f0349074e4d9d1647f47cfc08708056b659ea1 /app/Module/ClippingsCartModule.php | |
| parent | 73bbd7f46d2b7454222f39d0ef967c4cc1880f4d (diff) | |
| download | webtrees-941edf23982c18977af54e5a4a909921c00e9712.tar.gz webtrees-941edf23982c18977af54e5a4a909921c00e9712.tar.bz2 webtrees-941edf23982c18977af54e5a4a909921c00e9712.zip | |
Fix #747 - menus on touch screens
Diffstat (limited to 'app/Module/ClippingsCartModule.php')
| -rw-r--r-- | app/Module/ClippingsCartModule.php | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/app/Module/ClippingsCartModule.php b/app/Module/ClippingsCartModule.php index 0c24ff6306..f293900870 100644 --- a/app/Module/ClippingsCartModule.php +++ b/app/Module/ClippingsCartModule.php @@ -488,18 +488,19 @@ class ClippingsCartModule extends AbstractModule implements ModuleMenuInterface, public function getMenu() { global $controller, $WT_TREE; - //-- main clippings menu item - $menu = new Menu($this->getTitle(), 'module.php?mod=clippings&mod_action=index&ged=' . $WT_TREE->getNameUrl(), 'menu-clippings', array('rel' => 'nofollow')); + $submenus = array(); if (isset($controller->record)) { - $submenu = new Menu($this->getTitle(), 'module.php?mod=clippings&mod_action=index&ged=' . $WT_TREE->getNameUrl(), 'menu-clippingscart', array('rel' => 'nofollow')); - $menu->addSubmenu($submenu); + $submenus[] = new Menu($this->getTitle(), 'module.php?mod=clippings&mod_action=index&ged=' . $WT_TREE->getNameUrl(), 'menu-clippingscart', array('rel' => 'nofollow')); } if (!empty($controller->record) && $controller->record->canShow()) { - $submenu = new Menu(I18N::translate('Add to the clippings cart'), 'module.php?mod=clippings&mod_action=index&action=add&id=' . $controller->record->getXref(), 'menu-clippingsadd', array('rel' => 'nofollow')); - $menu->addSubmenu($submenu); + $submenus[] = new Menu(I18N::translate('Add to the clippings cart'), 'module.php?mod=clippings&mod_action=index&action=add&id=' . $controller->record->getXref(), 'menu-clippingsadd', array('rel' => 'nofollow')); } - return $menu; + if ($submenus) { + return new Menu($this->getTitle(), '#', 'menu-clippings', array('rel' => 'nofollow'), $submenus); + } else { + return new Menu($this->getTitle(), 'module.php?mod=clippings&mod_action=index&ged=' . $WT_TREE->getNameUrl(), 'menu-clippings', array('rel' => 'nofollow')); + } } /** {@inheritdoc} */ |
