Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как вывести в шаблоне main.tpl тегом альтернативное имя категории и под категории?

Как вывести в шаблоне main.tpl тегом альтернативное имя категории и под категории?


     28.09.2016    Общие вопросы по PHP, Модули, Хаки    2057

вопрос
В общем проблема такая. Сделал мультиязычный сайт и все бы нормально, но в гугл вебмастере начало ругаться на ошибку с hreflang для разных языковых версий сайта. Основная проблема в том, что если поставить вот так:



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

Ответил: PunPun


$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));

3 комментария

LazyDev
PHP-developer

LazyDev - 28 сентября 2016 19:39 -

***Комментарий удален***

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

nowheremany
Эксперт

nowheremany - 28 сентября 2016 22:19 -

tpl->set('{category-path}',get_url($category_id));

Благодарность принимаю тут Связь

Melgoris
Юзер

Melgoris - 29 сентября 2016 02:56 -

Вариант от nowheremany у меня не работает. От Gameer отлично заработал, спасибо большое!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх