Перейти к содержанию
Официальный форум поддержки Simpla

Нужна помощь с хлебными крошками


Перейти к решению Решено ps-simpla,

Рекомендуемые сообщения

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

 

<!-- Хлебные крошки /-->
<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 /-->

 

post-20417-0-86924400-1465923493_thumb.png

Ссылка на сообщение
Поделиться на другие сайты
  • Решение

{foreach $category->path as $cat}
{if $cat@last}
/
{$cat->name|escape}

{else}
/
{$cat->name|escape}

{/if}
{/foreach}
Ссылка на сообщение
Поделиться на другие сайты

 

{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} 

Спасибо большое, выручили!

Ссылка на сообщение
Поделиться на другие сайты

Доброго времени! Вот еще вариант - аля - костыль)))) через псевдо-элемент

 

*:last-child {
   pointer-events: none;
}

Соответсвенно вместо звездочки вписываете свои селекторы.

 

P.S Элемент останется ссылкой НО перейти по ней будет невозможно и поведение будет как у НЕссылки.

Изменено пользователем LSDance
Ссылка на сообщение
Поделиться на другие сайты

1. Предложенный метод формально поставленную задачу решает, но портит хлебные крошки для страниц типа категория-бренд...

2. Прежде чем изобретать давно изобретенное, полезно было бы посмотреть поиск на "хлебные крошки"...

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

Все, получилось иначе, заменил в крошках products.tpl ссылку на <span>
Правда если зайти не на прямую в бренды, а в бренды каталога, то пропадает ссылка на бренд (в котором находимся) вместе с самой категорией. Как я понял из перечитки форума - так заточен движек и иначе не выйдет, верно?

Ссылка на сообщение
Поделиться на другие сайты

Правда если зайти не на прямую в бренды, а в бренды каталога, то пропадает ссылка на бренд (в котором находимся) вместе с самой категорией. Как я понял из перечитки форума - так заточен движек и иначе не выйдет, верно?

Нет, не верно.
Ссылка на сообщение
Поделиться на другие сайты
  • 9 месяцев спустя...

Подскажите, есть такой урл ведь еще

/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>
Ссылка на сообщение
Поделиться на другие сайты

Так все работает идеально

<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
Ссылка на сообщение
Поделиться на другие сайты
  • 2 года спустя...

Подскажите пожалуйста, как выводить нумерацию по возрастанию в

<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}
		

 

Ссылка на сообщение
Поделиться на другие сайты
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>

 

Ссылка на сообщение
Поделиться на другие сайты
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>

 

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...