public static function getRootPathway() { $app = JFactory::getApplication(); $menus = $app->getMenu('site'); $categoryRoot = JUDirectoryFrontHelperCategory::getRootCategory(); $needles = array('tree' => array((int) $categoryRoot->id)); $findMenuTreeRoot = JUDirectoryHelperRoute::findItemId($needles, true); $rootPathway = new stdClass(); if ($findMenuTreeRoot) { $menuTreeRoot = $menus->getItem($findMenuTreeRoot); $rootPathway->name = $menuTreeRoot->title; $rootPathway->link = JRoute::_($menuTreeRoot->link); } else { $rootPathway->name = html_entity_decode(JText::_('COM_JUDIRECTORY_ROOT'), ENT_COMPAT, 'UTF-8'); $rootPathway->link = JUDirectoryHelperRoute::getTreeRoute($categoryRoot->id); } return $rootPathway; }
public static function getCategoryDTree($cat_id = null) { JLoader::register('JUDirectoryHelperRoute', JPATH_SITE . '/components/com_judirectory/helpers/route.php'); $document = JFactory::getDocument(); $document->addStyleSheet(JUri::root() . "components/com_judirectory/assets/dtree/css/dtree.css"); $document->addScript(JUri::root() . "components/com_judirectory/assets/dtree/js/dtree.js"); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('id, title, parent_id, level, config_params'); $query->from('#__judirectory_categories'); $query->order('title ASC, id ASC'); $db->setQuery($query); $categories = $db->loadObjectList(); $script = "<script type=\"text/javascript\">\r\n"; $iconFolder = JUri::root() . 'components/com_judirectory/assets/dtree/img'; $script .= "tree_cat = new dTree('tree_cat');\r\n"; $script .= "tree_cat.icon.root = '{$iconFolder}/base.gif';\r\n\n\t\t\t\t\ttree_cat.icon.folder = '{$iconFolder}/folder.gif';\r\n\n\t\t\t\t\ttree_cat.icon.folderOpen = '{$iconFolder}/folderopen.gif';\r\n\n\t\t\t\t\ttree_cat.icon.node = '{$iconFolder}/folder.gif';\r\n\n\t\t\t\t\ttree_cat.icon.empty = '{$iconFolder}/empty.gif';\r\n\n\t\t\t\t\ttree_cat.icon.line = '{$iconFolder}/line.gif';\r\n\n\t\t\t\t\ttree_cat.icon.join = '{$iconFolder}/join.gif';\r\n\n\t\t\t\t\ttree_cat.icon.joinBottom = '{$iconFolder}/joinbottom.gif';\r\n\n\t\t\t\t\ttree_cat.icon.plus = '{$iconFolder}/plus.gif';\r\n\n\t\t\t\t\ttree_cat.icon.plusBottom = '{$iconFolder}/plusbottom.gif';\r\n\n\t\t\t\t\ttree_cat.icon.minus = '{$iconFolder}/minus.gif';\r\n\n\t\t\t\t\ttree_cat.icon.minusBottom = '{$iconFolder}/minusbottom.gif';\r\n\n\t\t\t\t\ttree_cat.icon.nlPlus = '{$iconFolder}/nolines_plus.gif';\r\n\n\t\t\t\t\ttree_cat.icon.nlMinus = '{$iconFolder}/nolines_minus.gif';\r\n"; foreach ($categories as $category) { $cat_title = addslashes(htmlspecialchars($category->title, ENT_QUOTES)); if ($category->level == 1 && $category->config_params) { $cat_title .= " <i class=\"icon-cog disabled hasTooltip\" title=\"" . JText::_('COM_JUDIRECTORY_OVERRIDE_CONFIG') . "\"></i>"; } if ($category->level == 1 && JUDirectoryHelperRoute::findItemId(array('tree' => array($category->id)))) { $script .= "tree_cat.add({$category->id}, {$category->parent_id}, '{$cat_title}', '" . JUri::Base() . "index.php?option=com_judirectory&view=listcats&cat_id={$category->id}', '', '', tree_cat.icon.root);\r\n"; } else { $script .= "tree_cat.add({$category->id}, {$category->parent_id}, '{$cat_title}', '" . JUri::Base() . "index.php?option=com_judirectory&view=listcats&cat_id={$category->id}');\r\n"; } } $script .= "tree_cat.config.useCookies=false;\r\n"; $script .= "tree_cat.config.closeSameLevel=true;\r\n"; $script .= "document.write(tree_cat);\r\n"; if ($cat_id) { $script .= "tree_cat.openTo({$cat_id}, true);"; } $script .= "</script>"; return $script; }
} ?> <?php if (count($this->listAlpha)) { $needle = array('listalpha' => array($this->cat_id)); ?> <div class="judir-alpha-list pagination clearfix"> <ul> <?php foreach ($this->listAlpha as $alpha) { if ($this->model->checkAlpha($alpha)) { if (strtoupper($alpha) == strtoupper($this->alphaKeyword)) { echo '<li class="active"><a href="' . JRoute::_('index.php?option=com_judirectory&view=listalpha&id=' . $this->cat_id . '&alpha=' . $alpha . '&Itemid=' . JUDirectoryHelperRoute::findItemId($needle)) . '">' . $alpha . '</a></li>'; } else { echo '<li><a href="' . JRoute::_('index.php?option=com_judirectory&view=listalpha&id=' . $this->cat_id . '&alpha=' . $alpha . '&Itemid=' . JUDirectoryHelperRoute::findItemId($needle)) . '">' . $alpha . '</a></li>'; } } else { echo '<li class="disabled"><a>' . $alpha . '</a></li>'; } } ?> </ul> </div> <?php } ?> <?php if (count($this->categories) > 0) { ?>
</a> <?php } else { ?> <?php echo str_repeat('<span class="gi">—</span>', $item->level); ?> <?php echo $item->title; ?> <?php } ?> <?php if ($item->level == 1 && JUDirectoryHelperRoute::findItemId(array('tree' => array($item->id)))) { ?> <span class="btn btn-mini"><i class="icon-home"></i></span> <?php } if ($item->level == 1 && $item->config_params) { ?> <span class="btn btn-mini"><i class="icon-cog hasTooltip" title="<?php echo JText::_('COM_JUDIRECTORY_OVERRIDE_CONFIG'); ?> "></i></span> <?php } ?> <p class="small"><?php
public static function getCustomListRoute($customlistId, $canonical = false, $layout = '') { $link = 'index.php?option=com_judirectory&view=customlist&id=' . $customlistId; if ($canonical) { $itemIdTreeRoot = JUDirectoryHelperRoute::getMenuItemIdOfViewCategoryTreeRoot(); if ($itemIdTreeRoot > 0) { $itemId = $itemIdTreeRoot; } else { $itemId = JUDirectoryHelperRoute::getHomeMenuItemId(); } } else { $needles = array('customlist' => array((int) $customlistId)); $itemId = JUDirectoryHelperRoute::findItemId($needles); } if ($layout && $layout != 'default') { $link .= '&layout=' . $layout; } if ($itemId) { $link .= "&Itemid=" . $itemId; } return $link; }
echo $this->pagination->getLimitBox(); ?> </div> </div> </div> </div> <div class="container-fluid"> <div class="row-fluid"> <?php foreach ($this->items as $key => $item) { ?> <div class="span6"> <i class="fa fa-tag"></i> <a href="<?php echo JRoute::_('index.php?option=com_judirectory&view=tag&id=' . $item->id . '&Itemid=' . JUDirectoryHelperRoute::findItemId(array('tag' => array($item->id)))); ?> "> <?php echo $item->title; ?> <span> (<?php echo $item->total_listings; ?> )</span></a> </div> <?php $key++; if ($key % 2 == 0 && $key < count($this->items)) { ?> </div>
public static function getItemId($needles = null) { require_once 'route.php'; $itemId = JUDirectoryHelperRoute::findItemId($needles); return $itemId = '&Itemid=' . $itemId; }