summaryrefslogtreecommitdiff
path: root/app/Module/ClippingsCartModule.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2016-01-04 09:37:21 +0000
committerGreg Roach <fisharebest@gmail.com>2016-01-04 09:37:21 +0000
commit941edf23982c18977af54e5a4a909921c00e9712 (patch)
tree31f0349074e4d9d1647f47cfc08708056b659ea1 /app/Module/ClippingsCartModule.php
parent73bbd7f46d2b7454222f39d0ef967c4cc1880f4d (diff)
downloadwebtrees-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.php15
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&amp;mod_action=index&amp;ged=' . $WT_TREE->getNameUrl(), 'menu-clippings', array('rel' => 'nofollow'));
+ $submenus = array();
if (isset($controller->record)) {
- $submenu = new Menu($this->getTitle(), 'module.php?mod=clippings&amp;mod_action=index&amp;ged=' . $WT_TREE->getNameUrl(), 'menu-clippingscart', array('rel' => 'nofollow'));
- $menu->addSubmenu($submenu);
+ $submenus[] = new Menu($this->getTitle(), 'module.php?mod=clippings&amp;mod_action=index&amp;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&amp;mod_action=index&amp;action=add&amp;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&amp;mod_action=index&amp;action=add&amp;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&amp;mod_action=index&amp;ged=' . $WT_TREE->getNameUrl(), 'menu-clippings', array('rel' => 'nofollow'));
+ }
}
/** {@inheritdoc} */