Перейти к содержимому


Описание категории только на первой странице


  • Вы не можете ответить в тему
Сообщений в теме: 6

#1 sta1ker

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 84 сообщений
Репутация: 3
Начинающий

Отправлено 16 October 2012 - 07:06 PM

Для того чтобы описание категорий выводилось только на первой странице нужно:

в category.tpl.html найти:

{* вывод описания категории (если есть) *}

в моём шаблоне это выглядит так:

{* вывод описания категории (если есть) *}
{if $selected_category.description}
{include file="header.tpl.html" header=$smarty.const.STRING_CATEGORY_DESK}
<table cellspacing="0" cellpadding="0" width="100%">
  <tr>
	<td class="hdbtop" align="left">{if $selected_category.picture}<img src="data/category/{$selected_category.picture}" alt="{$selected_category.name}" align="left" style="margin: 0px 6px 6px 0px;">{/if}{$selected_category.description}</td>
  </tr>
</table>
<table cellspacing="0" cellpadding="0" width="100%">
  <tr>
	<td class="hdbot">&nbsp;</td>
  </tr>
</table>
{/if}

и обрамляете его условием, чтобы получилось что-то типа


{if !$smarty.get.offset}
{if $selected_category.description}

{* вывод описания категории (если есть) *}

..............................

Код блока что выше
..............................

{/if}
{/if}

1 страница
Изображение


2 страница
Изображение
  • 0

#2 valeradr

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 49 сообщений
Репутация: 0
Начинающий

Отправлено 09 June 2015 - 05:44 PM

В версии shopcms 3.1.3 немного по другому:

Надо тоже самое сделать как и в первом случае, только взять код этот

{if $selected_category.description}
<div style="margin-bottom: 15px">{if $selected_category.picture}<img src="data/category/{$selected_category.picture}" alt="{$selected_category.name}" class="pull-left" style="margin: 0 15px 15px 0">{/if}{$selected_category.description}</div>
{/if}

Чтобы получилось


{if !$smarty.get.offset}
{if $selected_category.description}

{if $selected_category.description}
<div style="margin-bottom: 15px">{if $selected_category.picture}<img src="data/category/{$selected_category.picture}" alt="{$selected_category.name}" class="pull-left" style="margin: 0 15px 15px 0">{/if}{$selected_category.description}</div>
{/if}

{/if}
{/if}
  • 0

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 09 June 2015 - 07:56 PM

:)
А отличие-то в чем?
И там, и там вывод описания категории обрамляется условием {if !$smarty.get.offset}, чтобы описание выводилось только когда нет "offset" в ссылке, а его нет только на первой странице категории.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 14 May 2016 - 02:59 PM

Народ, такой трабл. Описание категории выводиться только на первой, тут как все как и должно работать, но почему-то описание категории стало выводиться еще и в каждом товаре. Подскажите плиз, как это исправить, или хоть где искать ошибку. Спасибо
  • 0

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 14 May 2016 - 03:52 PM

или хоть где искать ошибку.

Очевидно, в файле category.tpl.html.
Штатно вывод описания категории находится за пределами цикла по товарам. Перед ним. А в данном случае (видимо, после каких-то правок) вывод описания категории попал внутрь цикла и выводится на каждой итерации.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 16 May 2016 - 03:17 PM

или хоть где искать ошибку.

Очевидно, в файле category.tpl.html.
Штатно вывод описания категории находится за пределами цикла по товарам. Перед ним. А в данном случае (видимо, после каких-то правок) вывод описания категории попал внутрь цикла и выводится на каждой итерации.


Дима, это действительно очевидно что в этом файле, но прикол в том, что или я слепошарый (хрен с ним с PHP, тут туго у меня), но html то я вроде как понимаю,но я тупо не могу понять, где эта хрень выводится второй раз, хотя казалось бы действительно все очевидно

Если тебя не затруднит ну или кого-то с форума, прилагаю файл, ткните меня носом, я не против

Прикрепленные файлы


  • 0

#7 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 May 2016 - 05:31 PM

Если тебя не затруднит

Затруднит. Во первых, чтобы точно понять, что дело не в этом файле либо найти причину, надо этот файл куда-то воткнуть. Затем почистить код придав нормальную структуру отступов (для наглядности и понимания). И затем уже искать. Возможно, найдется и без этих приседаний, но вот я на этот код пару минут посмотрел и ничего явно кривого не увидел. Т.е. может быть дело и вообще не в этом файле, а в brief_description.tpl.html. Собственно, смарти-переменную {$selected_category.description} можно вывести из любого файла шаблона.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)