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

Хлебные крошки - последний пункт


Перейти к решению Решено mart,

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

Подскажите как выделить последний пункт, а если быть точнее, что бы не ссылкой был, а был заключен в span 

 

{if $category}
                {foreach from=$category->path item=cat}
                / <a href="catalog/{$cat->url}">{$cat->name|escape}</a>
                {/foreach}  
                {if $brand}
                / <a href="catalog/{$cat->url}/{$brand->url}">{$brand->name|escape}</a>
                {/if}
                {elseif $brand}
                / <a href="brands/{$brand->url}">{$brand->name|escape}</a>
                {elseif $keyword}
                / <span>Поиск</span>
                {/if}
 

 

пример как должно быть в итоге:

 

<div class="speedbar">
<a href="/">Главная</a>
 / <a href="catalog/nazemnye">Наземные</a>
/ <a href="catalog/avtomobili">Автомобили</a>
  / <span>Внедорожные модели</span>
 </div>
 

 

 

 

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

У меня так:

 <p>
 <a href="./">Главная</a>
 {foreach from=$category->path item=cat}» <a class='link_2' href="catalog/
 {$cat->url}">{$cat->name|escape}</a>{/foreach}
 {if $brand}» <a class='link_2' href="catalog/{$cat->url}/{$brand->url}">
 {$cat->name|escape} {$brand->name|escape}</a>{/if}
 </p>
 <h1 data-product="{$product->id}">{$product->name|escape}</h1>
 
Ссылка на сообщение
Поделиться на другие сайты
    

 

<p><a class='breadcrumbs' href="./">Главная</a>
     {if $category}
        {foreach from=$category->path item=cat} » {if $brand}
        <a class='breadcrumbs' href="catalog/{$cat->url}">{$cat->name|escape}</a>
        {else}{$cat->name|escape}
      {/if}
        {/foreach}
        {if $brand} » {$cat->name|escape} {$brand->name|escape}{/if}
        {elseif $brand} » <a class='breadcrumbs' href="brands/{$brand->url}">
        {$brand->name|escape}</a>
        {elseif $keyword} » Результаты поиска
     {/if}
    </p>
    <h1>
     {if $keyword}По запросу "{$keyword|escape}" найдено:
      {elseif $page}{$page->name|escape}
      {else}{$category->name|escape} {$brand->name|escape} {$keyword|escape}
     {/if}
    </h1>   
 
Изменено пользователем Denis13k
Ссылка на сообщение
Поделиться на другие сайты

Подскажите а как сделать счётчик найденных товаров, хочу сделать что то вроде такого:

 

По запросу "{$keyword|escape}" 
{if $счетчик==0 or $счетчик>=5 } найдено {$счетчик} товаров:
  {elseif $счетчик==1 } найден {$счетчик} товар:
  {else} найдено {$счетчик} товара:
{/if}
 
Ссылка на сообщение
Поделиться на другие сайты
  • Решение

Я сделал так

<a href="/">Главная</a> → 
{if $category}
{foreach $category->path as $cat}
{if !$cat@last || $brand}<a href="catalog/{$cat->url}">{$cat->name|escape}</a> → {/if}
{/foreach}  
{/if} 
<span>{if $keyword}{if $keyword}По запросу "{$keyword|escape}" найдено:{elseif $page}{$page->name|escape}{else}{$category->name|escape} {$brand->name|escape} {$keyword|escape}{/if}</span>

Тогда последняя категория в цикле не выводится, а выводится только в <span>. По остальным условиям:

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

Пожалуйста, наведите на путь истинный! Необходимо, чтобы текущая страница (последняя в цепочке) в навигационной цепочке отображалась без ссылки. Как это реализовать попроще?

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

 

Я сделал так

<a href="/">Главная</a> → 
{if $category}
{foreach $category->path as $cat}
{if !$cat@last || $brand}<a href="catalog/{$cat->url}">{$cat->name|escape}</a> → {/if}
{/foreach}  
{/if} 
<span>{if $keyword}{if $keyword}По запросу "{$keyword|escape}" найдено:{elseif $page}{$page->name|escape}{else}{$category->name|escape} {$brand->name|escape} {$keyword|escape}{/if}</span>

Тогда последняя категория в цикле не выводится, а выводится только в <span>. По остальным условиям:

  • если только бренд, то ссылка на него не выводится
  • если бренд и категория, то категория ссылка, а бренд не ссылка
  • в остальных случаях понятно - страница и поиск идут без ссылки

У вас в последнем span первый if лишний, т.е дублируется, из-за чего сайт падает.

 

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

Вот так все работает идеально и в плане сео и в техническом.

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

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

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

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

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

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

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

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

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

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