вопрос
В общем проблема такая. Сделал мультиязычный сайт и все бы нормально, но в гугл вебмастере начало ругаться на ошибку с hreflang для разных языковых версий сайта. Основная проблема в том, что если поставить вот так:
То при переходе на любую категорию или новость ссылка на альтернативную версию сайта будет на главную, а не на текущую категорию/новость (на которой я сейчас нахожусь).
пробовал делать вот так:
Т.Е. должно быть так http://мой-сайт/ru/родительская_категория/дочерняя
А показывает http://мой-сайт/ru/дочерняя
Родительской категории мне удалось получить только ID через функцию parentid, но мне нужно альтернативное имя родительской категории. Подскажите, как его можно получить? Или может есть какое-то более нормальное решение для этой проблемы, что бы еще и показывалось альтернативная ссылка не только на категорию в которой я нахожусь в данный момент, но и на конкретную новость?
То при переходе на любую категорию или новость ссылка на альтернативную версию сайта будет на главную, а не на текущую категорию/новость (на которой я сейчас нахожусь).
пробовал делать вот так:
$tpl->set('{category-path}',$cat_info[$category_id]['alt_name']);Но в таком случае не выводит полный путь к текущей категории.
Т.Е. должно быть так http://мой-сайт/ru/родительская_категория/дочерняя
А показывает http://мой-сайт/ru/дочерняя
Родительской категории мне удалось получить только ID через функцию parentid, но мне нужно альтернативное имя родительской категории. Подскажите, как его можно получить? Или может есть какое-то более нормальное решение для этой проблемы, что бы еще и показывалось альтернативная ссылка не только на категорию в которой я нахожусь в данный момент, но и на конкретную новость?
$tpl->set('{category-path}', ($cat_info[$category_id]['parentid']>0) ? $cat_info[$cat_info[$category_id]['parentid']]['alt_name'] . "/" . $cat_info[$category_id]['alt_name'] : $cat_info[$category_id]['alt_name']);
or - nowheremany
$tpl->set('{category-path}',get_url($category_id));