2019-05-23, 00:15:35
you need to count it manually as far as I know, here's my breadcrumbs.inc.php file from an older project, maybe it'll help (it was on a site with a blog, so there are rules for categories and tags)
PHP Code:
<?php if(!defined('IN_GS')){ die('you cannot load this page directly.'); } ?>
<?php if(return_page_slug()!="index") {
$links = return_i18n_breadcrumbs(return_page_slug());
$separator = ' <i class="icon fa-angle-right"></i> ';
?>
<div id="breadcrumbs">
<div class="container" itemscope itemtype="http://schema.org/BreadcrumbList">
<span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="<?php echo find_url('index',null); ?>" title="Domov" itemprop="item" class="domov">
<i class="icon fa-home fa-lg"></i><span class="visuallyhidden" itemprop="name"><?php get_site_name(); ?></span>
</a><?php echo $separator; ?>
<meta itemprop="position" content="1"/>
</span>
<?php
$n = count($links); $gparent = "";
for($i=0; $i<$n; $i++) {
if($i==$n-1) $separator = "";
if($links[$i]['menu']!="") $title = $links[$i]['menu'];
else $title = $links[$i]['title'];
$gparent = (empty($gparent)) ? $links[$i]['parent'] : $gparent;
if($gparent != $links[$i]['parent']) {
$links[$i]['parent'] = $gparent.'/'.$links[$i]['parent'];
}
if($links[$i]['parent']!="") $links[$i]['parent'] = "/".$links[$i]['parent'];
$finalurl = rtrim($SITEURL,"/").$links[$i]['parent'].'/'.$links[$i]['url'];
if($finalurl==$SITEURL.'index') $finalurl = rtrim($SITEURL,"/");
echo '<span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">',
'<a href="'.$finalurl.'" itemprop="item" title="'.$links[$i]['title'].'">',
'<span itemprop="name">'.$title.'</span>',
'</a>'.$separator,
'<meta itemprop="position" content="'.($i+2).'"/>',
'</span>',"\n";
}
if(return_page_slug() == "blog") {
$separator = ' <i class="icon fa-angle-right"></i> ';
if(nm_is_single()) {
$all = nm_get_posts();
foreach ($all as $post) {
if($post->slug == nm_post_slug(false)) {
echo $separator;
echo '<span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">',
'<a href="'.nm_post_url(false).'" itemprop="item" title="'.$post->title.'">',
'<span itemprop="name">'.$post->title.'</span>',
'</a>',
'<meta itemprop="position" content="'.($i+2).'"/>',
'</span>';
}
}
}
elseif(nm_is_tag()) {
echo $separator;
echo '<span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">Značka: ',
'<a href="'.$SITEURL.'blog/tag/'.$_GET[NMPARAMTAG].'" itemprop="item" title="'.$_GET[NMPARAMTAG].'">',
'<span itemprop="name">'.$_GET[NMPARAMTAG].'</span>',
'</a>',
'<meta itemprop="position" content="'.($i+2).'"/>',
'</span>';
}
elseif(nm_is_archive()) {
echo $separator;
$newtime = $_GET[NMPARAMARCHIVE];
echo '<span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">Archív: ',
'<a href="'.$SITEURL.'blog/archive/'.$_GET[NMPARAMARCHIVE].'" itemprop="item" title="'.$newtime.'">',
'<span itemprop="name">'.$newtime.'</span>',
'</a>',
'<meta itemprop="position" content="'.($i+2).'"/>',
'</span>';
}
}
?>
</div>
</div>
<?php }