Seite 1 von 1

Spezielles Header-Modul gesucht

Verfasst: Fr 25. Mai 2012, 15:56
von Andreas
Hallo zusammen,

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().')';
}
?>

Re: Spezielles Header-Modul gesucht

Verfasst: Sa 26. Mai 2012, 10:22
von Oldperl
Hallo Andreas,
Andreas hat geschrieben:...ist es möglich das Header-Modul so umzuschreiben, dass es immer nur den Menüpunkt (bzw. dessen Name) der 1. Kategorie ausgibt?
Ja, es ist möglich das Modul entsprechend zu bauen. Es müssen nur die Kategorien der 1. Ebene mit Hilfe der Klasse Contenido_FrontendNavigation gezogen werden und dann kann man mit der Klassenmethode isInPathToRoot nachschauen, ob die aktuelle $idcat im Pfad dazu liegt. Wenn ja gibt man den Namen der Kategorie aus.

Gruß aus Franken

Ortwin

Re: Spezielles Header-Modul gesucht

Verfasst: Sa 26. Mai 2012, 10:30
von Andreas
Hört sich gut an... wenn man's kann...
Was würde es kosten, das Modul entsprechend "umzubauen"?

Re: Spezielles Header-Modul gesucht

Verfasst: Sa 26. Mai 2012, 11:24
von Oldperl
Du hast Post :)

Gruß aus Franken

Ortwin