Автор Тема: Описание в категориях  (Прочитано 1270 раз)

15 Февраль 2016, 11:13:15
  • Фрилансер
  • *
  • Сообщений: 244
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
При добавлении категории хотела добавить описание. Добавляется. Высвечивается прямо на миниатюре, на картинке категории....можно как-то сделать поле описания? т.е открываешь страницу, а там сверху миниатюра, ниже миниатюры подгрупп(если есть), а еще ниже описание?

Заранее всем спасибо.
15 Февраль 2016, 11:32:31
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Нужно вынести описание из блока изображения в файле category.tpl вашей темы
<!-- Category image -->
<div class="content_scene_cat_bg"{if $category->id_image} style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}) right center no-repeat; background-size:cover; min-height:{$categorySize.height}px;"{/if}>
        {if $category->description}
                <div class="cat_desc">
                           
из этого блока вырезаете
{$category->description}и вставляете после закрывающего тега div.
15 Февраль 2016, 14:28:54
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 244
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нужно вынести описание из блока изображения в файле category.tpl вашей темы
<!-- Category image -->
<div class="content_scene_cat_bg"{if $category->id_image} style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}) right center no-repeat; background-size:cover; min-height:{$categorySize.height}px;"{/if}>
        {if $category->description}
                <div class="cat_desc">
                           
из этого блока вырезаете
{$category->description}и вставляете после закрывающего тега div.

спасибо большое...т.е я вырезаю $category->description из  {if $category->description}? удалить эту строку{if $category->description}?....дальше несколько закрывающих див.....если не трудно, можете уточнить что должно получиться?
15 Февраль 2016, 14:36:34
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В файле /themes/ваша тема/category.tpl нужно вынести описание из блока с изображением
Вырежте
{if $category->description}и вставьте где хотите вывести текст.
15 Февраль 2016, 14:41:01
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 244
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В файле /themes/ваша тема/category.tpl нужно вынести описание из блока с изображением
Вырежте
{if $category->description}и вставьте где хотите вывести текст.
спасибо. Сначала оставила {if $category->description} и вставила после закрывающего дива. Описание стало отображаться и на миниатюре и внизу. Дальше удалила строчку {if $category->description} откуда вы сказали, сайт не работает, почистила кэш, все равно не работает(
15 Февраль 2016, 14:43:08
Ответ #5
  • Фрилансер
  • *
  • Сообщений: 244
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
блин....да и если это это метатэг дискрипн...то мне не надо его убирать из картинки....а можно как-то ДОБАВИТЬ отдельно описание...т.е блок с текстом на страничку??? под миниатюру?
15 Февраль 2016, 14:57:38
Ответ #6
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Было
<!-- Category image -->
<div class="content_scene_cat_bg"{if $category->id_image} style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}) right center no-repeat; background-size:cover; min-height:{$categorySize.height}px;"{/if}>
{if $category->description}
<div class="cat_desc">
<span class="category-name">
{strip}
      {$category->name|escape:'html':'UTF-8'}
      {if isset($categoryNameComplement)}
  {$categoryNameComplement|escape:'html':'UTF-8'}
      {/if}
  {/strip}
</span>
{if Tools::strlen($category->description) > 350}
<div id="category_description_short" class="rte">{$description_short}</div>
<div id="category_description_full" class="unvisible rte">{$category->description}</div>
<a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="lnk_more">{l s='More'}</a>
{else}
<div class="rte">{$category->description}</div>
{/if}
</div>
{/if}
</div>
После измений
<!-- Category image -->
<div class="content_scene_cat_bg"{if $category->id_image} style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}) right center no-repeat; background-size:cover; min-height:{$categorySize.height}px;"{/if}>
</div>
{$category->name|escape:'html':'UTF-8'}
{if $category->description}
<div class="rte">{$category->description}</div>
{/if}

{$category->description}это мета описание, это текстовое описание категории.
26 Декабрь 2018, 22:02:32
Ответ #7
  • Новичок
  • *
  • Сообщений: 15
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Приветствую.
Я, так понимаю, это решение для 1.6. Не подскажете, как реализовать в 1.7 чтобы подкатегория была вида

Название категории
Изображение категории
Товары категории
Описание категории

Просто у меня есть описания под 5000 знаков, хотелось бы убрать в самый низ.
Спасибо.
27 Декабрь 2018, 14:14:58
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Для prestashop 1.7 также нужно {$category->description} вынести в самый низ.
27 Декабрь 2018, 14:19:00
Ответ #9
  • Новичок
  • *
  • Сообщений: 15
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
themes/classic/templates/cms/category.tpl
в этом файле вообще такого не вижу.
Подскажите, пожалуйста, в каком именно.
Спасибо
27 Декабрь 2018, 17:36:51
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Для категорий основной шаблон
/themes/classic/templates/catalog/listing/category.tpl
27 Декабрь 2018, 17:41:56
Ответ #11
  • Новичок
  • *
  • Сообщений: 15
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Методом тыка пробовал. Ну криво-косо получается переместить описание под картинку.
А как закинуть за список товаров? В самый низ.
Вот весь этот файл.
Пальцем не покажете что куда?
Еще раз повторюсь, хочется получить вид
- Название категории
- Изображение категории
- Товары категории
- Описание категории

{extends file='catalog/listing/product-list.tpl'}

{block name='product_list_header'}
    <div class="block-category card card-block hidden-sm-down">
      <h1 class="h1">{$category.name}</h1>
      {if $category.description}
        <div id="category-description" class="text-muted">{$category.description nofilter}</div>
      {/if}
      {if $category.image.large.url}
        <div class="category-cover">
          <img src="{$category.image.large.url}" alt="{if !empty($category.image.legend)}{$category.image.legend}{else}{$category.name}{/if}">
        </div>
      {/if}
    </div>
    <div class="text-sm-center hidden-md-up">
      <h1 class="h1">{$category.name}</h1>
    </div>
{/block}

04 Февраль 2019, 16:31:07
Ответ #12
  • Новичок
  • *
  • Сообщений: 34
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тоже столкнулся с такой проблемой, не могу решить  :(
Для категорий основной шаблон
/themes/classic/templates/catalog/listing/category.tpl
В версии 1.7.5 в этом файле нет такой функции {$category->description}

Подскажите как сделать описание категории под товарами в версии 1.7.5?
04 Февраль 2019, 17:31:08
Ответ #13
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Чтобы описание было внизу, нужно переместить $category.description} из category-header.tpl в category.tpl.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
04 Февраль 2019, 18:18:58
Ответ #14
  • Новичок
  • *
  • Сообщений: 34
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Чтобы описание было внизу, нужно переместить $category.description} из category-header.tpl в category.tpl.
Его туда некуда перемещать. Нет никаких изменений.