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


Messages In This Thread
rewrite language problem - by tomkop - 2013-03-27, 06:34:44
Enhancement suggestion - by hameau - 2013-05-12, 04:17:12
Enhancement request - by hameau - 2013-06-14, 20:02:07
RE: Enhancement request - by mvlcek - 2013-06-14, 22:04:12
RE: Enhancement request - by hameau - 2013-06-14, 23:01:36
Duplicate language cookies bug - by enzy - 2013-08-20, 07:03:26
RE: Duplicate language cookies bug - by ohayo - 2013-08-20, 18:12:25
Plugin is not shown - by tosho - 2013-09-15, 12:10:37
1000 pages limit in i18n_navigation - by titus - 2014-10-13, 21:58:36
Bug found - by lbarsov - 2014-10-17, 03:41:53
Menu with picture - by Dimi - 2015-04-28, 16:05:45
Rendering Menu in Component - by Alexander_ - 2016-05-04, 23:06:51
Meta desc for different languages - by Alexander_ - 2017-02-14, 20:29:32
RE: Support for multilanguage sites, Internationalization (I18N) - by morvy - 2019-05-23, 00:15:35
Hierarchical Menus - by celextel - 2019-07-26, 16:41:47
Ri18n_navigation - by celextel - 2021-02-19, 16:07:48



Users browsing this thread: 2 Guest(s)