Thread Rating:
  • 3 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Support for multilanguage sites, Internationalization (I18N)
(2016-03-28, 23:10:54)morvy Wrote: I'm having similar problem with parents, don't know why. On my latest website (http://bulgaricus.sk) I'm using breadcrumbs and canonical url that is created by i18n, however url bar says /parent/category/product while canonical url is only /category/product and in breadcrumbs it also removes /parent/ from last entry. I've tried switching from %parent% to %parents% but nothing changed (except some parts of website don't work because of %parents% not translated). Is there any special logic needed to get full links for breadcrumbs and mainly for canonical url ?
Thanks

So I played around a little bit with i18n functions and created my own canonical url function that shows what I want. I use the same code for my microdata breadcrumbs so there are some strange things, but it works Big Grin

PHP Code:
function custom_canonical() {
    
$links return_i18n_breadcrumbs(return_page_slug());
    global 
$SITEURL$n count($links);    $gparent ""$url "";
    for(
$i=0$i<$n$i++) {
        
$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'];
        
$url rtrim($SITEURL,"/").$links[$i]['parent'].'/'.$links[$i]['url'];
    }
    if(
$url==$SITEURL.'index'$url rtrim($SITEURL,"/");
    echo 
'<link rel="canonical" href="'.$url.'">',PHP_EOL;

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
RE: Support for multilanguage sites, Internationalization (I18N) - by morvy - 2016-04-30, 20:11:57
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
Hierarchical Menus - by celextel - 2019-07-26, 16:41:47
Ri18n_navigation - by celextel - 2021-02-19, 16:07:48



Users browsing this thread: 8 Guest(s)