ist es möglich das Header-Modul so umzuschreiben, dass es immer nur den Menüpunkt (bzw. dessen Name) der 1. Kategorie ausgibt?
Ich verwende die geteilte Hauptnavigation. Die erste Ebene wird horizontal dargestellt.
Alle weiteren Ebenen werden vertikal angezeigt und sollen darüber noch einmal den Namen der 1.Ebene angezeigt bekommen.
Im Moment ist es so, dass im Modul der jeweilige Kategoriename angezeigt wird, der aufgerufen ist. Das Modul soll aber NUR den der 1. Ebene anzeigen...
Ich hoffe, dass versteht überhaupt jemand...
Hier das Modul:
Code: Alles auswählen
<?php
/**
* $RCSfile$
*
* Description: Display Header with Contenido Logo, an image and the current (navigation-) location.
* If no image is selected, the default one will be used.
*
* @version 1.0.0
* @author Rudi Bieller
* @copyright four for business AG <www.4fb.de>
*
* {@internal
* created 2008-04-07
* }}
*
* $Id$
*/
cInclude('classes', 'Contenido_Category/Contenido_Category.class.php');
if (!isset($tpl) || !is_object($tpl)) {
$tpl = new Template();
}
// get start idcat
$iIdcatStart = (int) getEffectiveSetting('navigation', 'idcat-home', '1');
try {
// get headline
$oConCat = new Contenido_Category($db, $cfg);
$oConCat->load($idcat, true, $lang);
$sImgEdit = "CMS_IMGDESCR[1]";
$sImg = "CMS_IMG[1]";
$sHeadline = $iIdcatStart != intval($idcat)
? $oConCat->getCategoryLanguage()->getName()
: mi18n("Willkommen!");
$sCssStyle = '';
if ($contenido && $edit) {
echo '<div id="modHeaderImgEdit">'.$sImgEdit.'</div>';
}
if ($sImg != '') {
$sCssStyle = ' style="background-image:url('.$sImg.');"';
}
$tpl->reset();
$tpl->set('s', 'css-style', $sCssStyle);
$tpl->set('s', 'url', 'front_content.php');
$tpl->set('s', 'title', mi18n("Zur Contenido Homepage"));
$tpl->set('s', 'headline', $sHeadline);
$tpl->generate('templates/header.html');
} catch (InvalidArgumentException $eI) {
echo 'Some error occured: ' . $eI->getMessage() . ': ' . $eI->getFile() . ' at line '.$eI->getLine() . ' ('.$eI->getTraceAsString().')';
} catch (Exception $e) {
echo 'Some error occured: ' . $e->getMessage() . ': ' . $e->getFile() . ' at line '.$e->getLine() . ' ('.$e->getTraceAsString().')';
}
?>