Page 1 of 1

Re: Breadcrumbs nur bei Child-Seiten

Posted: Thu Dec 16, 2010 9:36 am
by uniqu3
Es gibt sicher auch einfachere Lösungen aber vielleicht hilft dir das weiter.

Ein UDT namens level erstellen.

Code: Select all

$hierarchy = count(explode(".", $gCms->variables['friendly_position']));
$smarty->assign('level', $hierarchy);
Und im Template:

Code: Select all

{if ($level gte '2')}
{breadcrumbs starttext='You are here' root='Home' delimiter='»'}
{/if}

Re: Breadcrumbs nur bei Child-Seiten

Posted: Thu Dec 16, 2010 10:31 am
by uniqu3
wenn wert größer oder gleich 2
Funktionert bei mir unter 1.9.2, also Parent Seiten sprich level 1 sollte kein breadcrumb haben untersetien schon, oder habe ich da was falsch verstanden?

Siehe hier http://uniqu3.dyndns-server.com/1.9.2/i ... tylesheets
Breadcrumb wird auf unterseiten angezeigt, klickst Du auf Home oder eins der oberen links ist das breadcrumb nicht sichtbar.

Re: Breadcrumbs nur bei Child-Seiten

Posted: Thu Dec 16, 2010 10:41 am
by uniqu3
Sorry im UDT global $gCms; vergessen  :o

Code: Select all

global $gCms;
$hierarchy = count(explode(".", $gCms->variables['friendly_position']));
$smarty->assign('level', $hierarchy);

Re: Breadcrumbs nur bei Child-Seiten

Posted: Thu Dec 16, 2010 10:56 am
by uniqu3
LOL ok trotz brille bin ich blind  ::)

Code: Select all

{level}
{if ($level gte '2')}
{breadcrumbs starttext='You are here' root='Home' delimiter='»'}
{/if}
Ohne UDT aufruf klapt es ja nicht  :)

Re: Breadcrumbs nur bei Child-Seiten

Posted: Thu Dec 16, 2010 11:07 am
by cyberman
Ich hatte auch mal hier ein Template für den MenüManager veröffentlicht, der die breadcrumbs nachbildet (letzter Eintrag)

http://forum.cmsmadesimple.de/viewtopic.php?id=91

Dort könntest du natürlich auch eine if-Abfrage auf $node->child einbauen ...

Re: [gelöst] Breadcrumbs nur bei Child-Seiten

Posted: Sat Feb 12, 2011 6:58 am
by negrem
I also needed that breabcr display only childrens of menu and i added

function smarty_cms_function_breadcrumbs($params, &$smarty)
{ global $gCms;
$manager = &$gCms->GetHierarchyManager();
$thispage = $gCms->variables['content_id'];
$trail = "";

$hierarchy = count(explode(".", $gCms->variables['friendly_position']));

...
$trail .= '<span class="lastitem">';
}
if ($hierarchy>2) {$trail .= cms_htmlentities($onecontent->MenuText()!=''?$onecontent->MenuText():$onecontent->Name());}else {$trail .='';}
...

it's work