Thread Rating:
  • 3 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Support for multilanguage sites, Internationalization (I18N)
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 
Reply
Thanks, I'll try to understand.
Reply
try to include it as a file in template (that's how it's meant to work), it should work out of the box for whole site, if you have News Manager, it'll show the extended part..
Reply




Users browsing this thread: 2 Guest(s)