TruApt Опубликовано 14 июня, 2016 Жалоба Поделиться Опубликовано 14 июня, 2016 В каталоге, в хлебных крошках выводятся ссылки на категории, как сделать, чтобы последняя ссылка категории не была кликабельна, а то ведет сама на себя. Очень нужна помощь. Спасибо) <!-- Хлебные крошки /--> <div xmlns:v="http://rdf.data-vocabulary.org/#" class="breadcrumbs"> <span typeof="v:Breadcrumb"><a href="/" rel="v:url" property="v:title">Главная</a></span> {if $category} {foreach $category->path as $cat} /<span typeof="v:Breadcrumb"> <a href="catalog/{$cat->url}" rel="v:url" property="v:title">{$cat->name|escape}</a> </span> {/foreach} {if $keyword} / Поиск {/if} {/if} </div> <!-- Хлебные крошки #End /--> Цитата Ссылка на сообщение Поделиться на другие сайты
Решение ps-simpla Опубликовано 14 июня, 2016 Решение Жалоба Поделиться Опубликовано 14 июня, 2016 {foreach $category->path as $cat} {if $cat@last} / {$cat->name|escape} {else} / {$cat->name|escape} {/if} {/foreach} Цитата Ссылка на сообщение Поделиться на другие сайты
TruApt Опубликовано 14 июня, 2016 Автор Жалоба Поделиться Опубликовано 14 июня, 2016 {foreach $category->path as $cat} {if $cat@last} /<span typeof="v:Breadcrumb"> {$cat->name|escape} </span> {else} /<span typeof="v:Breadcrumb"> <a href="catalog/{$cat->url}" rel="v:url" property="v:title">{$cat->name|escape}</a> </span> {/if} {/foreach} Спасибо большое, выручили! Цитата Ссылка на сообщение Поделиться на другие сайты
LSDance Опубликовано 15 июня, 2016 Жалоба Поделиться Опубликовано 15 июня, 2016 (изменено) Доброго времени! Вот еще вариант - аля - костыль)))) через псевдо-элемент *:last-child { pointer-events: none; } Соответсвенно вместо звездочки вписываете свои селекторы. P.S Элемент останется ссылкой НО перейти по ней будет невозможно и поведение будет как у НЕссылки. Изменено 15 июня, 2016 пользователем LSDance Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 15 июня, 2016 Жалоба Поделиться Опубликовано 15 июня, 2016 На сколько я знаю это делается для СЕО, и ваш вариант тут не подойдет. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 15 июня, 2016 Жалоба Поделиться Опубликовано 15 июня, 2016 1. Предложенный метод формально поставленную задачу решает, но портит хлебные крошки для страниц типа категория-бренд...2. Прежде чем изобретать давно изобретенное, полезно было бы посмотреть поиск на "хлебные крошки"... Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 17 февраля, 2018 Жалоба Поделиться Опубликовано 17 февраля, 2018 Отлично, работает. Но, пытаюсь к брендам применить тоже самое, пока что не выходит Цитата Ссылка на сообщение Поделиться на другие сайты
byrzyi Опубликовано 19 февраля, 2018 Жалоба Поделиться Опубликовано 19 февраля, 2018 Все, получилось иначе, заменил в крошках products.tpl ссылку на <span>Правда если зайти не на прямую в бренды, а в бренды каталога, то пропадает ссылка на бренд (в котором находимся) вместе с самой категорией. Как я понял из перечитки форума - так заточен движек и иначе не выйдет, верно? Цитата Ссылка на сообщение Поделиться на другие сайты
Karabaska Опубликовано 19 февраля, 2018 Жалоба Поделиться Опубликовано 19 февраля, 2018 Правда если зайти не на прямую в бренды, а в бренды каталога, то пропадает ссылка на бренд (в котором находимся) вместе с самой категорией. Как я понял из перечитки форума - так заточен движек и иначе не выйдет, верно?Нет, не верно. Цитата Ссылка на сообщение Поделиться на другие сайты
Consult Опубликовано 8 декабря, 2018 Жалоба Поделиться Опубликовано 8 декабря, 2018 Подскажите, есть такой урл ведь еще/catalog/Категория/БрендТак вот там получается и ссылка на категорию не активна и на бренд тоже. Код <div id="path" class="breadcrumbs"> <a href="/">Главная</a> {if $category} {foreach from=$category->path item=cat} {if $cat@last} <sup>/</sup><span>{$cat->name|escape}</span> {else} <sup>/</sup><a href="catalog/{$cat->url}">{$cat->name|escape}</a> {/if} {/foreach} {if $brand} <sup>/</sup><span>{$brand->name|escape}</span> {/if} {elseif $brand} <sup>/</sup><span>{$brand->name|escape}</span> {elseif $keyword} <sup>/</sup><span>Поиск</span> {/if} </div> Цитата Ссылка на сообщение Поделиться на другие сайты
chocolate_moles Опубликовано 8 декабря, 2018 Жалоба Поделиться Опубликовано 8 декабря, 2018 Подскажите, есть такой урл ведь еще {if $cat@last} поменять на {if $cat@last && !$brand} Цитата Ссылка на сообщение Поделиться на другие сайты
Consult Опубликовано 8 декабря, 2018 Жалоба Поделиться Опубликовано 8 декабря, 2018 Так все работает идеально <div id="path" class="breadcrumbs"> <a href="/">Главная</a> {if $category} {foreach $category->path as $cat} {if !$cat@last || $brand}<sup>/</sup><a href="catalog/{$cat->url}">{$cat->name|escape}</a>{/if} {/foreach} {/if} <span> {if $keyword}По запросу "{$keyword|escape}" найдено: {elseif $page}<sup>/</sup>{$page->name|escape} {else}<sup>/</sup>{$category->name|escape} {$brand->name|escape} {$keyword|escape} {/if}</span> </div> Цитата Ссылка на сообщение Поделиться на другие сайты
chocolate_moles Опубликовано 8 декабря, 2018 Жалоба Поделиться Опубликовано 8 декабря, 2018 (изменено) Так все работает идеально Нет... а может и да Изменено 8 декабря, 2018 пользователем chocolate_moles Цитата Ссылка на сообщение Поделиться на другие сайты
get31 Опубликовано 10 августа, 2021 Жалоба Поделиться Опубликовано 10 августа, 2021 Подскажите пожалуйста, как выводить нумерацию по возрастанию в <meta itemprop="position" content="1" /> Где в категории content="1" цифра меняется в следующем на 2, 3, 4....? Вот немного моего кода: <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <a itemprop="item" href="/"> <span itemprop="name">Главная</span> </a> <meta itemprop="position" content="1" /> </li> {if $category} {foreach $category->path as $cat} <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> {if $cat->id != $category->id || $brand} <a itemprop="item" href="./{$cat->url}">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</a> {else} <span itemprop="name">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</span> {/if} <meta itemprop="position" content="{$cat->id}" /> </li> {/foreach} {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
alexivchenko Опубликовано 10 августа, 2021 Жалоба Поделиться Опубликовано 10 августа, 2021 1 час назад, get31 сказал: Подскажите пожалуйста, как выводить нумерацию по возрастанию в <meta itemprop="position" content="1" /> Где в категории content="1" цифра меняется в следующем на 2, 3, 4....? Вот немного моего кода: <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <a itemprop="item" href="/"> <span itemprop="name">Главная</span> </a> <meta itemprop="position" content="1" /> </li> {if $category} {foreach $category->path as $cat} <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> {if $cat->id != $category->id || $brand} <a itemprop="item" href="./{$cat->url}">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</a> {else} <span itemprop="name">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</span> {/if} <meta itemprop="position" content="{$cat->id}" /> </li> {/foreach} {/if} {$level = 1} <ol> <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <a itemprop="item" href="/"> <span itemprop="name">Главная</span> </a> <meta itemprop="position" content="{$level++}" /> </li> {if $category} {foreach $category->path as $cat} <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> {if $cat->id != $category->id || $brand} <a itemprop="item" href="./{$cat->url}">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</a> {else} <span itemprop="name">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</span> {/if} <meta itemprop="position" content="{$level++}" /> </li> {/foreach} {/if} </ol> Цитата Ссылка на сообщение Поделиться на другие сайты
get31 Опубликовано 10 августа, 2021 Жалоба Поделиться Опубликовано 10 августа, 2021 52 минуты назад, alexivchenko сказал: {$level = 1} <ol> <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <a itemprop="item" href="/"> <span itemprop="name">Главная</span> </a> <meta itemprop="position" content="{$level++}" /> </li> {if $category} {foreach $category->path as $cat} <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> {if $cat->id != $category->id || $brand} <a itemprop="item" href="./{$cat->url}">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</a> {else} <span itemprop="name">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</span> {/if} <meta itemprop="position" content="{$level++}" /> </li> {/foreach} {/if} </ol> Спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.