Ich habe mein Template für die Breadcrumb nun nach meinen Bedürfnissen geschrieben. Es erfüllt folgende Anforderungen:
- Vor den eigentlichen Breadcrumb-Inhalten wird je nach Sprache "Sie sind hier" oder "You are here" ausgegeben.
- Wenn man sich auf der deutschen Startseite befindet (ID 2 in meiner Seitenstruktur), gibt die Breadcrumb nur "Startseite" als Breadcrumb-Inhalt aus. (kein Link, da wir ja schon auf der Seite sind und rekursive Links sinnlos sind)
- Wenn man sich auf der englischen Startseite befindet (ID 4 in meiner Seitenstruktur), gibt die Breadcrumb nur "home page" als Breadcrumb-Inhalt aus (kein Link, da wir ja schon auf der Seite sind und rekursive Links sinnlos sind).
- Wenn man auf keiner Startseite ist, schreibt die Breadcrumb je nach Sprache den Startseitenlink vor den Breadcrumb-Inhalt und gibt dann die nachfolgenden Seiten normal aus.
Das ist imho die perfekte Breadcrumb
PHP-Code:
<!-- indexer::stop -->
<div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<?php if ($this->headline): ?>
<<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
<?php endif; ?>
{{iflng::de}}Sie sind hier: {{iflng}}
{{iflng::en}}You are here: {{iflng}}
<?php if($GLOBALS['objPage']->id == 2): ?>
Startseite
<?php elseif($GLOBALS['objPage']->id == 4): ?>
home page
<?php else: ?>
{{iflng::de}}<a href="/">Startseite</a> >{{iflng}}
{{iflng::en}}<a href="/">home page</a> >{{iflng}}
<?php foreach ($this->items as $item): ?>
<?php if ($item['isRoot']==1) continue; ?>
<?php if ($item['isActive']): ?>
<span class="active"><?php echo $item['data']['title']; ?></span>
<?php else: ?>
<a href="<?php echo $item['href']; ?>" title="<?php echo $item['data']['title']; ?>"><?php echo $item['link']; ?></a> >
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
</div>
<!-- indexer::continue -->
Lesezeichen