Spezielles Header-Modul gesucht

Gesperrt
Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Spezielles Header-Modul gesucht

Beitrag von Andreas » Fr 25. Mai 2012, 15:56

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

Oldperl
Beiträge: 4256
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Spezielles Header-Modul gesucht

Beitrag von Oldperl » Sa 26. Mai 2012, 10:22

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
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Re: Spezielles Header-Modul gesucht

Beitrag von Andreas » Sa 26. Mai 2012, 10:30

Hört sich gut an... wenn man's kann...
Was würde es kosten, das Modul entsprechend "umzubauen"?
Gruß
Andreas

Oldperl
Beiträge: 4256
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Spezielles Header-Modul gesucht

Beitrag von Oldperl » Sa 26. Mai 2012, 11:24

Du hast Post :)

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

Gesperrt