viel spass!
y
'renderSubNav' => false // {boolean} Soll die SubNavigation auch gerendert werdenif($options['renderImages'] && OOAddon::isAvailable('sleightofhand'))
{
if(!$options['renderSubNav'])
if(in_array($article->getId(),$path))
$out['nav'] .= a561_sleightofhand(array(
'text' => $article->getName(),
'font' => $options['renderFontfile'],
'color' => $options['renderFontactivecolor'],
'size' => $options['renderFontsize'],
'spacing' => $options['renderFontspacing']
));
else
$out['nav'] .= a561_sleightofhand(array(
'text' => $article->getName(),
'font' => $options['renderFontfile'],
'color' => $options['renderFontcolor'],
'mouseover' => $options['renderFontactivecolor'],
'size' => $options['renderFontsize'],
'spacing' => $options['renderFontspacing']
));
else
// Hier? "nur" die Hauptkats rendern, rest normal
}
else
$out['nav'] .= htmlspecialchars($article->getName());
$out['nav'] .= '</a>';
$options['renderImages'] = 0;
$subnav = createNav($instance,$options);
$options['renderImages'] = 1;
was hältsts du denn von der rex nav factory?
class my_rex_navigation extends rex_navigation {
var $render;
var $render_sub;
/*public*/ function get($category_id = 0,$depth = 3,$open = FALSE, $ignore_offlines = FALSE, $render = FALSE)
{
$this->render = $render;
return $this->_getNavigation($category_id,$this->ignore_offlines, $this->render);
}
/*protected*/ function _getNavigation($category_id, $ignore_offlines = TRUE, $render = FALSE)
{
static $depth = 0;
if($category_id < 1)
$nav_obj = OOCategory::getRootCategories($ignore_offlines);
else
$nav_obj = OOCategory::getChildrenById($category_id, $ignore_offlines);
$return = "";
if(count($nav_obj)>0)
foreach($nav_obj as $nav)
{
$return .= '<a href="'.$nav->getUrl().'">';
if($render) {
$return .= a561_sleightofhand(array(
'text' => htmlspecialchars($nav->getName()),
'font' => "Dax.ttf",
'color' => array(192,192,192),
'size' => 11,
'spacing' => 1
));
} else {
$return .= htmlspecialchars($nav->getName());
}
$return .= '</a>';
}
return $return;
}
}
$my_rex_nav = new my_rex_navigation();
echo $my_rex_nav->get(0,3,FALSE,TRUE,TRUE);
class my_rex_navigation extends rex_navigation {
var $render;
var $render_sub;
function get($category_id = 0,$depth = 3,$open = FALSE, $ignore_offlines = FALSE, $render = FALSE, $render_sub = FALSE)
{
if(!$this->_setActivePath()) return FALSE;
$this->depth = $depth;
$this->open = $open;
$this->ignore_offlines = $ignore_offlines;
$this->render = $render;
$this->render_sub = $render_sub;
return $this->_getNavigation($category_id,$this->ignore_offlines,$this->render,$this->render_sub);
}
function _getNavigation($category_id, $ignore_offlines = TRUE, $render = FALSE, $render_sub = FALSE)
{
static $depth = 0;
if($category_id < 1)
$nav_obj = OOCategory::getRootCategories($ignore_offlines);
else
$nav_obj = OOCategory::getChildrenById($category_id, $ignore_offlines);
$return = "";
if(count($nav_obj)>0)
$return .= '<ul>';
foreach($nav_obj as $nav)
{
$return .= '<li>';
$return .= '<a href="'.$nav->getUrl().'">';
if($render) {
$return .= a561_sleightofhand(array(
'text' => htmlspecialchars($nav->getName()),
'font' => "Dax.ttf",
'color' => array(192,192,192),
'size' => 11,
'spacing' => 1
));
} else {
$return .= htmlspecialchars($nav->getName());
}
$return .= '</a>';
$depth++;
if(($this->open
|| $nav->getId() == $this->current_category_id
|| in_array($nav->getId(),$this->path) )
&&
($this->depth > $depth
|| $this->depth < 0))
{
if($render_sub)
$return .= $this->_getNavigation($nav->getId(),$ignore_offlines, $render_sub = TRUE);
else
$return .= $this->_getNavigation($nav->getId(),$ignore_offlines);
}
$depth--;
$return .= '</li>';
}
if(count($nav_obj)>0)
$return .= '</ul>';
return $return;
}
}
$my_rex_nav = new my_rex_navigation();
echo $my_rex_nav->get(0,3, FALSE, TRUE, $render = TRUE, $render_sub = TRUE);Zurück zu Templates/Navigationen [R4]
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast