Navigationspfad mit "Sie sind:"

Gesperrt
erikawiese
Beiträge: 118
Registriert: Fr 23. Feb 2007, 22:06
Kontaktdaten:

Navigationspfad mit "Sie sind:"

Beitrag von erikawiese » Sa 22. Dez 2007, 21:12

Möchte gerne das Standardmodul Navigationspfad erweitern. Vor dem eigentlichen Navigationspfad soll dann immer "Sie sind:" stehen. Wird eine andere Spracche gewählt entspechend "you are..". Hab das mal ansatzweise begonnen, komm aber mt meinen PHP-Kenntnissen nicht weiter:

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname  :      Navigationpath
* Author(s)   :     Andreas Lindner
* Copyright   :     Contenido - four for business, Andreas Lindner
* Created     :     05-08-2005
************************************************/

#Settings
$separator = '>';
$max_length = 65;

#Get path to root
$dummy = conCreateLocationString($idcat, ' '.$separator.' ', $retval, true, "navipath", 1);

if ($retval=='') {
	$retval='&nbsp;';	
} else {
	$pattern = "'>.*?<'";
	
	preg_match_all($pattern, $retval, $matches);
	$matches = $matches[0];
	
	#Get effective text length
	$length = 0;
	foreach ($matches as $value) {
		$length += strlen($value) - 2;
	}
	
	#Get shorten factor
	if ($length > $max_length * 4) {
		$shorten = 5;
	}
	elseif ($length > $max_length * 3) {
		$shorten = 4;
	}
	elseif ($length > $max_length * 2) {
		$shorten = 3;
	}
	elseif ($length > $max_length) {
		$shorten = 2;
	} else {
		$shorten = 1;
	}
	
	#Shorten items
	if ($length > $max_length) {
		foreach ($matches as $value) {
			if (strpos($value, $separator) === FALSE) {
				$text = substr($value, 1, strlen($value) - 2);
				$len = strlen($text);
				if (strpos($text, ' ') === FALSE) {
					$text_new = $text;
				} else {
					$text_new = capiStrTrimAfterWord($text, intval($len / $shorten));
				}
	
				if (strlen($text) != strlen($text_new)) {
					$text_new .= '...';
				}
	
				$text_new = '>'.$text_new.'<';
				$retval = str_replace('>'.$text.'<', $text_new, $retval);
			}
		}
	}
	
	$retval = str_replace('"/index.html"', '"Home/index.html"', $retval);
} if ($lang=="de"){ echo "<div id=\"bc\"><b>deSie
sind hier: </b>".$retval."</div>"; }else{ echo "<div
id=\"bc\"><b>Sie sind hier: </b>".$retval."</div>";
} ?>;

echo $retval;
?>





Contenider
Beiträge: 503
Registriert: Do 6. Apr 2006, 01:40
Kontaktdaten:

Beitrag von Contenider » Sa 22. Dez 2007, 22:42

Mache ich Dir nachher fertig, ist ne Kleinigkeit
Ειμαστε στη μεση απο κατι...

Gesperrt