doptext – дополнительный текст в категории товаров

Где выводится

В категориях товаров, в самом низу категории, на первой странице.
На страницах категории, с меткой ?page= в адресной строке он (как и описание категории) выводится не будет.

Назначение

Данный дополнительный параметр предназначен для вывода дополнительного текста на страницах категорий.
Обычно его используют, если хотят дополнить текст описания категории, или добавить сео-оптимизированный текст в конце категории.

Как добавить

У дополнительных параметров есть несколько особенностей, которые нужно учитывать при работе с данным доп. параметром.

Первая особенность – нет визуального редактора.
Вторая особенность – нельзя использовать перенос строки! Т.е. нажимать на клавишу "Enter" во время редактирования текста.

Я хочу поделиться с вами лайфхаком, который поможет вам комфортно работать с данным доп.параметром, учитывая описанные выше особенности.

Используйте встроенный редактор Webasyst

Откройте редактор страницы, товара, или категории товара. Наберите и отформатируйте текст в режиме визального редактора.

Затем, когда закончите форматировать текст, переключите редактор в режим HTML и скопируйте всё содержимое, которое увидите.

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

Теперь, когда текст вставлен в поле доп.параметра поставьте перед ним doptext=

А теперь нужно удалить все переносы строк. Для этого просто удаляйте переносы строк везде, где видите.
Не волнуйтесь за то, что текст превратиться в неодобочитаемую кашу. Для разделения абзацев используются теги <p>.

В результате должно будет получится нечто подобное:

Владимир Сергеев
Разработчик
Последнее обновление: 9 апреля 2021
Эта статья была полезна?ДаНет

11 комментариев

  • Сергей
    15 июня 2018 15:55

    Как то можно добавить больше тегов для форматирования текста чем просто <p>? Хочется вставить и картинку и список маркированый, и заголовки разного уровня

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

      Можно. Добавляйте какие хотите. На примере указан только <p>, т.к. мне не пришло в голову показывать другие теги. 
      Воспользуйтесь текстовым редактором в визуальном режиме, а когда закончите форматирование, переведите в HTML режим. Дальше по инструкции выше.

      • Сергей
        18 июня 2018 09:34

        К сожалению как хотите не получится. Выводит только первый тег, в моем случае <p>, точнее не выводит, а оставляет только его - первый тег во вставленном внутрь поля фрагменте отформатированного текста, а все что идет после него обрезает, в итоге у меня из текста на 1000 знаков после сохранения остается только первый тег фрагмента, какой бы он ни был (h1..6, div, p, li и прочие). Не помогает и заключение всего фрагмента в <div>, так же находит первый тег после дива и оставляет только его.

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

          Я об этом уже писал в инструкции выше: 

          А теперь нужно удалить все переносы строк. Для этого просто удаляйте переносы строк везде, где видите.  Не волнуйтесь за то, что текст превратиться в неодобочитаемую кашу. Для разделения абзацев используются теги <p>.

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

          Обратите внимание на ещё один мой скриншот, который я сделал только что: 

          Видите доп. параметр doptext, а после него "сплошняком" идёт код. 
          Я подчеркнул те места, где после форматирования обычно идёт перенос строки. 
          Таким образом после знака равенства код должен идти "сплошняком" без каких либо переносов. Допустите перенос – текст обрежет до него. 

          В результате:

          Я понимаю, что это накладно и неудобно. Самому было неприятно сейчас удалять все переносы строк. 
          Но, к сожалению, так устроены доп. параметры в Webasyst. Тема на это никак не влияет. 

          Если вам крайне важно выводить описание снизу, и сверху какой-нибудь малый объём контента, то переключите в теме вывод описания снизу категории: 


          А в файл category.html темы для приложения Магазин добавьте после строки:

          {/if}{* / $theme_settings.cat_desc_position == 'top'*}

          код:

          {if !empty($category.params.doptext_top) && !$wa->get('page')}
              <div class="category-description category-desc top-description">
                  {$category.params.doptext_top|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}
              </div>
              <div class="setsborder-top"></div>
          {/if}

          Ну а дальше выводите короткое описание через доп. параметр: doptext_top

          Я в обновлённую версию этот код тоже добавил, так что после обновления можете сбросить изменения в этом файле. 

          • Сергей
            21 июня 2018 09:49

            Добавил код по инструкции

            добавил доптекст в контейнере <p>

            в результате в верху страницы текста не появилось

            внизу все ок 

            • Владимир Сергеев
              Разработчик
              22 июня 2018 09:14

              В файл темы вы внесли поддержку доп. параметра doptext_top
              А текст добавляете в доп. параметр doptext. Поменяйте имя доп. параметра с doptext на doptext_top.

            • Сергей
              15 июня 2018 15:57

              Или поместить блок с доп текстом в верхнюю часть над товарами, что бы в нижней размещать основную простыню и вверху краткое содержание

            • Константин
              9 апреля 2021 14:36

              Добрый день! Нам почему-то не удалось найти в файле category.html строку.

              {/if}{* / $theme_settings.cat_desc_position == 'top'*}

              • Владимир Сергеев
                Разработчик
                9 апреля 2021 14:38

                Эта инструкция для темы proStore, а у вас тема Special. 
                Там другой код, но имя доп. параметра такое же. 

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

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