Автор Тема: Дублирование текста в категориях Prestashop, как исправить?  (Прочитано 2845 раз)

03 Март 2013, 14:44:18
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
По умолчанию, описание категории дублируется на всех страницах пагинации, мне нужно оставить текст на первой странице и убрать его со всех страниц пагинации.

Объясню подробнее на своем примере:
- Есть категория магазина http://sportspit.org.ua/5-proteiny, на ней размещен текст
[b]Протеины[/b]
Протеин (белок, полипептиды) — органические вещества, состоящие из связанных в цепочку аминокислот, именно протеины составляют основу мышечной ткани. Мышечный рост предполагает положительный азотистый баланс. Кроме того под протеином разумеют вид спортивного питания, который состоит из концентрированного белка.

- и есть страницы пагинации вида http://sportspit.org.ua/5-proteiny?p=2, http://sportspit.org.ua/5-proteiny?p=3 и так далее, на которых этого текста быть не должно.

Насколько я понимаю нужно работать со строкой:
{if $category->description}
<div class="cat_desc">{$category->description}</div>
{/if}
в файле category.tpl

Но, как сделать нужный мне результат, к сожалению не знаю.

Подскажите пожалуйста, может кто-то сталкивался с подобной проблемой?

Буду очень благодарен.
04 Март 2013, 10:15:02
Ответ #1
  • Фрилансер
  • *
  • Сообщений: 204
  • Репутация: +6/-0
  • Разработка и программирование сайтов
    • Просмотр профиля
    • Разработка и программирование сайтов
По умолчанию, описание категории дублируется на всех страницах пагинации, мне нужно оставить текст на первой странице и убрать его со всех страниц пагинации.

Объясню подробнее на своем примере:
- Есть категория магазина http://sportspit.org.ua/5-proteiny, на ней размещен текст
[b]Протеины[/b]
Протеин (белок, полипептиды) — органические вещества, состоящие из связанных в цепочку аминокислот, именно протеины составляют основу мышечной ткани. Мышечный рост предполагает положительный азотистый баланс. Кроме того под протеином разумеют вид спортивного питания, который состоит из концентрированного белка.

- и есть страницы пагинации вида http://sportspit.org.ua/5-proteiny?p=2, http://sportspit.org.ua/5-proteiny?p=3 и так далее, на которых этого текста быть не должно.

Насколько я понимаю нужно работать со строкой:
{if $category->description}
<div class="cat_desc">{$category->description}</div>
{/if}
в файле category.tpl

Но, как сделать нужный мне результат, к сожалению не знаю.

Подскажите пожалуйста, может кто-то сталкивался с подобной проблемой?

Буду очень благодарен.

Для смарти можно искать get параметр p в вашем случае: {if $smarty.get.p<=1} {/if} к примеру, хотя синтаксис может быть другим.
А вообще если это вам для сео нужно, то параметр прописывается в robots.txt, чтобы поисковики не лазили на пагинацию
05 Март 2013, 00:50:53
Ответ #2
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
Для смарти можно искать get параметр p в вашем случае: {if $smarty.get.p<=1} {/if} к примеру, хотя синтаксис может быть другим.
А вообще если это вам для сео нужно, то параметр прописывается в robots.txt, чтобы поисковики не лазили на пагинацию

Протестил, вроде работает... Спасибо вам большое!

Итоговый код получился таким:
{if $category->description}
        {if $smarty.get.p<=1}
<div class="cat_desc">{$category->description}</div>
            {/if}
            {else}
            <div class="cat_desc"></div>
{/if}
Знаю, что не идеально, но работает. Может еще кому пригодиться...