Seite 1 von 2

navigation path [gelöst]

Verfasst: Do 8. Dez 2005, 15:13
von rene04
hallo,

suche soetwas:

>home>technik>technik1

als anzeige wo ich mich gerade befinde.

ich hatte es mal gefunden hier finds aber nicht mehr :(

gruesse rene

Verfasst: Do 8. Dez 2005, 15:14
von rezeptionist
modul nennt sich navigationslink in der 4.6.2

ansonsten breadcump

greets

Verfasst: Do 8. Dez 2005, 15:14
von Halchteranerin
hast du mal die Beispiele installiert? Da ist doch das Modul dabei.

Verfasst: Do 8. Dez 2005, 15:15
von Halchteranerin
rezeptionist hat geschrieben: ansonsten breadcump
breadcrumb bitte. :wink:

Verfasst: Do 8. Dez 2005, 15:17
von rezeptionist
lach jetzt gehts los auf meine tastatu fehlt das


geets


:wink:

hast ja recht

Verfasst: Do 8. Dez 2005, 15:22
von rene04
wo finde ich die beiden?

gruesse rene

Verfasst: Do 8. Dez 2005, 15:23
von rezeptionist
Halchteranerin hat geschrieben:hast du mal die Beispiele installiert? Da ist doch das Modul dabei.

Tipp ist ein Modul dann denke ich unter deinen Modulen !


greets

Verfasst: Do 8. Dez 2005, 15:24
von rene04
ich hab die beispielmodule nicht mitinstalliert!

gruesse rene

Verfasst: Do 8. Dez 2005, 15:27
von rezeptionist
hm solltest du dann aber auch sagen grins

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);
}

echo $retval;
?>

greets

Verfasst: Do 8. Dez 2005, 15:28
von rene04
ich habe auch keine beispielmandanten! und die suchfunktion rückt nix zu navigationlink raus :(

gruesse rene

Verfasst: Do 8. Dez 2005, 15:30
von Dodger77
rene04 hat geschrieben:ich habe auch keine beispielmandanten! und die suchfunktion rückt nix zu navigationlink raus :(
Es heißt auch "Navigationspfad", aber "Breadcrump" hätte dir auch helfen müssen.

Verfasst: Do 8. Dez 2005, 15:31
von rezeptionist
su und damit wir sie alle haben

Location String

hätte auch geholfen


greets

Verfasst: Do 8. Dez 2005, 15:51
von rene04
habs gefunden. nur leider steht da nun >home>--- Standardartikel --- auf meiner allerersten Seite. Das soll nicht so sein. es wäre viel schöner wenn auf der allerersten seite garnichts zu sehen wäre.

gruesse rene

Verfasst: Do 8. Dez 2005, 15:57
von rezeptionist
dann setzte es doch nur auf den anderen seiten sprich tempaltes ein und wenn du das home stehen haben willst dann eben normal im layout


greets

Verfasst: Do 8. Dez 2005, 15:58
von rene04
aber was hat das standartartikel da zu suchen???

gruesse rene