Дополнительное описание от плагина seo-оптимизация


Я использую плагин seo-оптимизация, у меня включено дополнительное описание категории. Для этого нужно вставить код {$category.additional_description|default:''} в category.html. Я это сделал, но описание выглядит ужасно, пример: https://www.pointernety.ru/test/category/pletyonaja-mebel/ . Как сделать, чтобы текст выглядел также, как при размещении в поле основного описания категории?

13 ответов
  • Владимир Сергеев
    Разработчик
    Решение
    26 марта 2018 19:08

    Оберните хелпер плагина дивом c классом editor_content, чтобы получилось вот так:

    <div class="editor_content">
         {$category.additional_description|default:''}
    </div>
  • Дмитрий
    Решение
    26 марта 2018 21:27

    Спасибо огромное, все отлично!

  • Anton
    Решение
    5 июля 2018 09:20

    Здравствуйте, Владимир. 

    Я тоже использую плагин SEO-оптимизация и вывожу поле "дополнительное описание" категорий. Возник вопрос: можно ли сделать так, чтобы там, где ЕСТЬ основное описание категории, дополнительное описание также бы ВЫВОДИЛОСЬ, а там где основного описание нет, то и дополнительное бы не выводилось? Причем вручную в каждой категории это делать неудобно, т.к. у нас их много, можно ли это сделать как-то в настройках или шаблоне темы?

    Спасибо.

    • Владимир Сергеев
      Разработчик
      Решение
      5 июля 2018 17:55

      Вставьте хелпер плагина вместе с описанием категории – сразу после кода: 

      {$category.description|replace:'<p>[hide]</p>':'[hide]'|replace:'<p>[/hide]</p>':'[/hide]'|replace:'[hide]':'<div class="spoiler_description" style="display:none;">'|replace:'[/hide]':'</div><a href="#" class="button highlight spoiler_toggle" data-hide-text="[hide_more]">[show_more]</a>'|replace:'[show_more]':$show_more|replace:'[hide_more]':$hide_more}

  • Anton
    Решение
    6 июля 2018 09:00

    Спасибо. Хелпер вставил, только ничего не получилось. Если есть основное описание (в категории или в самом плагине), то оно и выводится. При этом дополнительное описание не выводится вообще. Вопрос то был в том, можно ли как-то выводить дополнительное описание вместе с основным, а если основного описание нет, то дополнительное тоже выводить не нужно.

    • Владимир Сергеев
      Разработчик
      Решение
      6 июля 2018 17:40

      Антон, у меня к вам просьба – вы когда пишите что где-то работает, а где-то нет, то указывайте ссылки, где я могу это увидеть. 

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

  • Anton
    Решение
    6 июля 2018 19:21

    Немного не понял на что нужны ссылки, но приведу несколько:

    1) https://equipmentforactivity.r... - по этой ссылке выводится основное описание категории, которое прописано в настройках самой категории. Дополнительного описания нет, хотя в плагине SEO-оптимизация поле дополнительного описания заполнено и хелпер вставлен в код страницы category.html

    2) https://equipmentforactivity.r... - по этой ссылке выводится основное описание категории, которое прописано в плагине SEO-оптимизация, в настройках самой категории описания нет.

    Вопрос, возможно ли, чтобы в первом случае доп. описание из плагина SEO-оптимизация выводилось, а во втором бы нет?

    • Владимир Сергеев
      Разработчик
      Решение
      6 июля 2018 20:50

      Вы только после одного фрагмента вставили? 
      Там их два – для настройки вывода описания НАД товарами и ПОСЛЕ товаров. 

      Возможно вы вставили только сверху.. 
      Но тогда мне не понятно, почему у вас SEO-описание выходит.. 

      У вас должно быть два фрагмента кода. Первых для верхнего: 

      <!-- description -->
      {if $theme_settings.cat_desc_position == 'top' && !$wa->get('page')}
      	{if !empty($theme_settings.home_tabs_on_category)}
      		{include file='category.tabs.html' inline}
      	{else}
      		{if $category.description}
      			<div class="category-description category-desc top-description">
      		    	{$category.description|replace:'<p>[hide]</p>':'[hide]'|replace:'<p>[/hide]</p>':'[/hide]'|replace:'[hide]':'<div class="spoiler_description" style="display:none;">'|replace:'[/hide]':'</div><a href="#" class="button highlight spoiler_toggle" data-hide-text="[hide_more]">[show_more]</a>'|replace:'[show_more]':$show_more|replace:'[hide_more]':$hide_more}
                              {$category.additional_description|default:''}
      		    </div>
      		    <div class="setsborder-top"></div>
      		{/if}
      	{/if}{* / home_tabs_on_category*}
      {/if}{* / $theme_settings.cat_desc_position == 'top'*}

      И для нижнего описания. (Выводится только одно, исходя из настроек темы. У вас – нижнее.)

      <!-- description -->
      {if $theme_settings.cat_desc_position == 'bottom' && !$wa->get('page')}
      	{if !empty($theme_settings.home_tabs_on_category)}
      		{include file='category.tabs.html' inline}
      	{else}
      		{if $category.description}
      			<div class="margin-top5 blank"></div>
      			<div class="setsborder-top"></div>
      			<div class="margin-bottom5 blank"></div>
      			<div class="category-description category-desc bottom-description">
      				{$category.description|replace:'<p>[hide]</p>':'[hide]'|replace:'<p>[/hide]</p>':'[/hide]'|replace:'[hide]':'<div class="spoiler_description" style="display:none;">'|replace:'[/hide]':'</div><a href="#" class="button highlight spoiler_toggle" data-hide-text="[hide_more]">[show_more]</a>'|replace:'[show_more]':$show_more|replace:'[hide_more]':$hide_more}
                                      {$category.additional_description|default:''}
      			</div>
      		{/if}
      	{/if}{* / home_tabs_on_category*}
      {/if}{* / $theme_settings.cat_desc_position == 'top'*}

      Если у вас что-то работает не так, то тут уже на пальцах не объяснишь и нужно лезть в код. 
      Соответственно, мне нужны доступы в админку.

  • Anton
    Решение
    7 июля 2018 20:58

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

    При подстановке 2-х тестов заменил особенность, что спойлер (кнопка скрыть) почему-то не работает второй раз на странице. Если они раз текст скрыт под спойлер, то второй текст уже идет с видимыми тегами [hide].

     

  • Владимир Сергеев
    Разработчик
    Решение
    9 июля 2018 17:58
    Только теперь оно выводится всегда, и когда есть основное описание в настройках категории, и когда его нет

    Ваш хелпер должен быть внутри условия: 

    {if $category.description}
    {/if}
    

    Те места, которые я вам указывал, находятся там.
    Проверьте у себя. Если хелпер плагина у вас действительно обернут этими условиями, то пишите вопрос разработчику плагина. 
    Мне не известна причина, по которой хелпер плагина "обходит" проверку на наличие основного описания категории. 

    При подстановке 2-х текстов заменил особенность, что спойлер (кнопка скрыть) почему-то не работает второй раз на странице.

    Спойлер будет работать только для основного описания категории, т.к. тема работает только с ним. 
    Всё, что выводится в плагине – за это отвечает плагин. 

    Если очень надо, вы можете "вручную" сделать спойлер:
    Оберните ту часть текста, которую надо скрыть, тегом: 

    <div class="spoiler_description" style="display:none;">
      {* текст, который нужно скрыть *}
    </div>
    <a href="#" class="button highlight spoiler_toggle" data-hide-text="Подробнее">Скрыть</a>
    
    • Anton
      Решение
      12 июля 2018 12:21

      А куда вставлять этот код - в текст в плагине SEO-Фильр? Я попробовал, но он там не воспринимается (не выводится это изменение на витрине при выводе описания фильтра).

      • Владимир Сергеев
        Разработчик
        Решение
        12 июля 2018 16:50

        Если в плагине есть возможность, то нужно переключить редактор в режим HTML и там уже работать с тестом и вставлять этот код. 

        Если не получится, то никак, т.к. этот спойлер делался для описания категорий без плагина. 
        По идее, "украшательства" внутри плагина – это задача разработчика плагина. 

  • Anton
    Решение
    11 июля 2018 17:33

    Спойлер будет работать только для основного описания категории, т.к. тема работает только с ним. Всё, что выводится в плагине – за это отвечает плагин.

    Я попробовал в самом плагине в поле, где пишется описание категории, поставить теги [hide], получилось, выводимый плагином текст скрывается. 

  • Anton
    Решение
    11 июля 2018 20:56

    Ваш хелпер должен быть внутри условия:

    Он внутри. Ну я приспособился, пусть выводит одновременно оба описания, и основное и дополнительное.

    Спойлер будет работать только для основного описания категории, т.к. тема работает только с ним. Всё, что выводится в плагине – за это отвечает плагин.

    Я попробовал использовать теги [hide] в описании в самом плагине, они работают и скрывают выводимый текст. 

    • Владимир Сергеев
      Разработчик
      Решение
      11 июля 2018 21:13

      Это странно. 
      Если только плагин не использует хелпер темы – $category.description. 
      В вашей ситуации лучше не использовать псевдо-теги [hide], а воспользоваться HTML-аналогом, описанным мной в этом комментарии

  • Anton
    Решение
    12 июля 2018 12:49

    Еще вопрос по плагинам SEO-Фильтр и SEO-оптимизация, у вас в теме стоит какая-нибудь настройка для запрета вывода описания категории для страниц пагинации? Оба плагина НЕ выводят описание категории на страницах пагинации, хотя оно прописано в настройках плагинов.

    • Владимир Сергеев
      Разработчик
      Решение
      12 июля 2018 16:52

      Стоит такая проверка, чтобы описание не дублировалось на не первых страницах категорий. 
      В файле category.html строки: 

      {if $theme_settings.cat_desc_position == 'top' && !$wa->get('page')}

      и 

      {if $theme_settings.cat_desc_position == 'bottom' && !$wa->get('page')}

      Чтобы убрать проверку, нужно убрать:

       && !$wa->get('page')

      из этих строк. 

  • Anton
    Решение
    13 июля 2018 10:42

    Понятно, спасибо.

  • Михаил
    Решение
    7 сентября 2018 15:30

    Владимир, подскажите как вставить корректно код дополнительного описания товара {$product.additional_description|default:''} в карточку товара шаблон product.html, чтобы это описание появлялось после основного описания внизу. Мои попытки вставить код выглядят не очень удачными. 


  • Михаил
    Решение
    7 сентября 2018 16:27

    И сразу напишите куда вставить код в категорию {$category.additional_description|default:''} , чтобы он так же отображался после основного описания

    • Владимир Сергеев
      Разработчик
      Решение
      1 ноября 2018 13:00

      В файл category.html после кода: 

      {$category.description|replace:'<p>[hide]</p>':'[hide]'|replace:'<p>[/hide]</p>':'[/hide]'|replace:'[hide]':'<div class="spoiler_description" style="display:none;">'|replace:'[/hide]':'</div><a href="#" class="button highlight spoiler_toggle" data-hide-text="[hide_more]">[show_more]</a>'|replace:'[show_more]':$show_more|replace:'[hide_more]':$hide_more}

Добавить ответ
Чтобы добавить комментарий, зарегистрируйтесь или войдите
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!

Узнавайте первым о скидках и специальных предложениях!