оптимизация кода

Всем добра! Господа подскажите как оптимизировать код?

Допустим есть условие вывода инф в шаблоне по доп. параметрам ,например категории

{if $category.params.price_tonn}
{/if}

Соответственно внутри есть отображаемый элемент любой наружности

И таких доп.параметров может быть несколько, до десятка и более, так вот возникает вопрос как оптимизировать код вывода или писать

{if $category.params.price_tonn}
<p>Любой элемент</p>
{/if}
{if $category.params.price_tonn2}
<p>Любой элемент</p>
{/if}
{if $category.params.price_tonn3}
<p>Любой элемент</p>
{/if}

и так далее...

4 ответа

  • 1
    ITFrogs 6 февраля 2019 21:16 #

    Вы новую тему дизайна для маркета наверное пишете?..

  • 1
    Михаил Ушенин Webasyst 6 февраля 2019 21:24 #

    Что будет на месте

    <p>Любой элемент</p>

    ?

    Везде одинаковое или везде разное?

    • +1
      cofix cofix 6 февраля 2019 22:02 #

      везде разное, например вывод статей из определенного блога

      • +1
        Павел Трофимов Павел Трофимов 7 февраля 2019 00:03 #

        Навскидку, не зная конкретной задачи, я бы сказал что в принципе неправильная организация всего этого дела. Если в этих параметрах идентичная информация вида как вы написали в примере (блог, статья), то параметр должен быть один единый, в значении которого указывать id блога и статьи. И тогда в шаблоне можно обойтись одной строкой, и при наличии такого параметра выковыривать оттуда уже нужные данные и подтягивать.

        • +1
          cofix cofix 7 февраля 2019 10:02 #

          подскажите как в доп параметре указать название блога или статьи? и как должна выглядеть конструкция вывода

  • 1
    ITFrogs 7 февраля 2019 10:10 #

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

  • -1
    enso_studio@mail.ru 7 февраля 2019 09:27 #

    smarty function

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

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