protected static function _findItemId($needles) { // Prepare the reverse lookup array. if (self::$lookup === null) { self::$lookup = array(); $component =& JComponentHelper::getComponent('com_contact'); $menus =& JApplication::getMenu('site', array()); $items = $menus->getItems('component_id', $component->id); foreach ($items as &$item) { if (isset($item->query) && isset($item->query['view'])) { $view = $item->query['view']; if (!isset(self::$lookup[$view])) { self::$lookup[$view] = array(); } if (isset($item->query['id'])) { self::$lookup[$view][$item->query['id']] = $item->id; } } } } $match = null; foreach ($needles as $view => $id) { if (isset(self::$lookup[$view])) { if (isset(self::$lookup[$view][$id])) { return self::$lookup[$view][$id]; } } } return null; }
*/ // no direct access defined('_JEXEC') or die; if (empty($this->children)) { ?> no children <?php } else { ?> <h5>Children</h5> <ol> <?php foreach ($this->children as &$item) { ?> <li> <a href="<?php echo JRoute::_(ContactRoute::category($item->slug)); ?> "> <?php echo $this->escape($item->title); ?> </a> </li> <?php } ?> </ol> <?php }
echo "</ul>"; } $curLevel = $item->level; } elseif ($difLevel > 0) { for ($i = 0, $n = $difLevel; $i < $n; $i++) { ?> <ul> <?php } $curLevel = $item->level; } ?> <li> <span class="jitem-title"><a href="<?php echo ContactRoute::category('index.php?option=com_contact&view=category&catid=' . $this->escape($item->slug)); ?> "> <?php echo $this->escape($item->title); ?> </a> </span> <?php if ($item->description) { ?> <div class="jdescription"> <?php echo $item->description; ?> </div>