Как работает проверка инициализации приложения? Есть решение

Добрый день. Недавно осваиваю webasyst. Подскажите, пожалуйста, как работает проверка на подключение приложения.
Можно ли в шаблоне два раза проверять инициализацию приложения? Например:

{if $wa->site}
        {siteCustomHelpers::testA()}
{/if}

<!--тут много кода и где-то в середине-->

{if $wa->site}
        {siteCustomHelpers::testB()}
{/if}

Использовать второй раз проверку {if $wa->site} уже вроде бы не нужно, т.к. приложение "site" подключилось ранее.
Сайт при таком использовании не падает, но не во вред ли это (например, увеличение времени загрузки страниц или увеличение нагрузки)?

2 ответа

  • 1
    Eugen Nichikov Партнер-разработчик 12 декабря 2019 13:39 # Решение

    Можно без проблем использовать дважды.

    Но если, вдруг, по какой-то причине приложения "Сайт" не будет в установке, то такой код вызовет ошибку

    {if $wa->site}
            {siteCustomHelpers::testA()}
    {/if}
    
    <!--тут много кода и где-то в середине-->
    
    {siteCustomHelpers::testB()}

    А тот, что в топике - нет.

    • +1

      Ну и проверка имеет смысл только в тех шаблонах, которые будут вызываться не из Сайта, а из Магазина, например.

      Тогда при первом вызове сработает автоподгрузка классов Сайте.

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

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