Отображение блока разными способами Есть решение

Есть блок (html/css) который можно реализовать двумя (3,4,5...) способами. 
Например:

Каждый способ - это отдельный блок кода html/css.
Нужно, что бы в админке можно было выбрать способ отображения блока не лазяя в код. Как это сделать???

1 ответ

  • 2
    replicant 6 февраля 2019 14:57 # Решение

    В theme.xml там делаете элемент типа переключатель radio с названиями опций design_1 и design_2, а в теме дизайна в шаблоне по условию этого переключателя выводите нужный вид блока из разных шаблонов, сделанных под нужную верстку.

    {if $theme_settings.block_mode == "design_1"}
          {include file="block-design_1.html" inline}
    {else}
          {include file="block_design_2.html" inline}
    {/if}
    

    В принципе это легко реализуемо и даже без подключения разных шаблонов.

    Синтаксис xml для переключателя показан вот на этом скриншоте (смотрите только на теги)

    • +1
      Comrues Comrues 6 февраля 2019 15:23 #

      С xml я понял, а как выводить нужный код в html, если вариантов не 2, а 5-10? 

      • +2
        replicant replicant 6 февраля 2019 15:33 #

        Ну просто условие будет толще, больше и сложнее. Либо несколько {if}..{/if} один за другим. Тут надо просто подумать индивидуально. Возьмите 2-3 варианта для начала.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите