borisov73 Опубликовано 18 марта, 2018 Жалоба Поделиться Опубликовано 18 марта, 2018 Доброго времени суток! В шаблоне есть код, который должен регулировать canonical: {if $page && $page->url=='{url page=all}'}111{/if} {if !$no_filter || $current_page_num !=1} {if $current_page_num==2 || $current_page_num>2} <link rel="canonical" href="{$config->root_url}{url page=null}"/> {else} {if isset($canonical)}<link rel="canonical" href="{$config->root_url}{$canonical|substr:0:-1}"/>{/if} {/if} {else} {if isset($canonical)}<link rel="canonical" href="{$config->root_url}{$canonical|substr:0:-1}"/>{/if} {/if} Этот код обрезает в каноникал последнюю букву, на скриншоте показал.Подскажите, что нужно подправить чтобы буква не обрезалась. Что за 111 вверху?Предполагаю, что обрезаться должен закрывающий слэш, а режет последнюю букву.И если не трудно - вкраце перевести на человеческий язык, что этот код обозначает (мне, для общего развития))Заранее благодарен) Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 18 марта, 2018 Жалоба Поделиться Опубликовано 18 марта, 2018 Обрезает эта часть строки {$canonical|substr:0:-1}Уберите модификатор substr и его параметры. Цитата Ссылка на сообщение Поделиться на другие сайты
borisov73 Опубликовано 19 марта, 2018 Автор Жалоба Поделиться Опубликовано 19 марта, 2018 (изменено) Убрать-то можно, но какая-то же цель преследовалась и хочется понять какая)Наверняка задумка была хитрая) но что-то пошло не так) Изменено 19 марта, 2018 пользователем borisov73 Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 19 марта, 2018 Жалоба Поделиться Опубликовано 19 марта, 2018 Убрать-то можно, но какая-то же цель преследовалась и хочется понять какая) Наверняка задумка была хитрая) но что-то пошло не так)Ну задумка не сильно хитрая.. Банально обрезается последний символ в независимости от того есть ли там что то или нет Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 19 марта, 2018 Жалоба Поделиться Опубликовано 19 марта, 2018 (изменено) Ну задумка не сильно хитрая..Банально обрезается последний символ в независимости от того есть ли там что то или нет пахнет войной с вредным слешем Убрать-то можно, но какая-то же цель преследовалась и хочется понять какая)Наверняка задумка была хитрая) но что-то пошло не так)походу последний символ пал жертвой этой задачи http://forum.simplacms.ru/topic/13388-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D1%81%D0%BB%D0%B5%D1%88-%D0%B2-canonical/?do=findComment&comment=104662 Изменено 19 марта, 2018 пользователем Maksclub Цитата Ссылка на сообщение Поделиться на другие сайты
borisov73 Опубликовано 19 марта, 2018 Автор Жалоба Поделиться Опубликовано 19 марта, 2018 (изменено) пахнет войной с вредным слешем походу последний символ пал жертвой этой задачи http://forum.simplacms.ru/topic/13388-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D1%81%D0%BB%D0%B5%D1%88-%D0%B2-canonical/?do=findComment&comment=104662Не, не так. Код из той темы работает (благодаря вам))- хотел разобраться с кодом каноникал, который был закомментирован в шаблоне и выглядел как продвинутый) Изменено 19 марта, 2018 пользователем borisov73 Цитата Ссылка на сообщение Поделиться на другие сайты
Volnorez Опубликовано 20 марта, 2018 Жалоба Поделиться Опубликовано 20 марта, 2018 (изменено) Здравствуйте, пытаюсь настроить канонические урлы на страницах пагинации, код такой: {if isset($canonical)} {if $current_page_num==1} <link rel="canonical" href="{$config->root_url}{$canonical}"/>{else} <link rel="canonical" href="{$config->root_url}{url page=$current_page_num}">{/if} {/if} Прошу подсказать как вот эту часть {$config->root_url}{url page=$current_page_num} переделать, чтобы номер страницы добавлялся явно, типа вот так: {$config->root_url}{$canonical}{page=$current_page_num} Вот так работает, но я не уверен, что так можно <link rel="canonical" href="{$config->root_url}{$canonical}?page={$smarty.get.page}"> Изменено 20 марта, 2018 пользователем Volnorez Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.