missverständins,
für die seiten in den kategoriebäumen
Studio
InfoCenter
News
sieht der navigationspfad wie folgt aus und funktioniert:
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", 0);
if ($retval=='') {
$retval=' ';
} 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);
}
echo $retval;
?>
das liefert immer den ganzen string, also z.b.
Studio :: Portfolio :: Anwendungen :: Classics
Infocenter :: Impressum
News :: 2005 November
das modul möchte ich nun so modifizieren, dass es immer nur die erste eben auswirft, also
Studio
Infocenter
News
egal wie tief ich mich im baum befinde, dann könnte ich das in einem container als headline für die kategoriebox hernehmen.
aber wie gesagt, dass ist nur eine idee um die headline der navigation zu füllen.