Новые хуки для сайта

11

Нужен любой хук из серии frontend для Сайта. Например frontend_nav, frontend_header и т.д.

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

  • +1
    Михаил Морозов  (welldi) Михаил Морозов (welldi) 19 декабря 2016 10:09 #

    +1

  • +1
    AWKirin AWKirin 12 июня 2018 02:20 #

    +1

  • 0
    EnsoStudio EnsoStudio 12 июня 2018 09:54 #

    Проблема в том что нынешний вызов хуков никак не учитывает наследование тем и связанные с этим проблемы при совпадении имен хуков.

    Например:

    есть тема для сайта (site/demo) и она наследуется темой для магазина (shop/demo), в site/demo есть header.html выводящий данные хука frontend_header, этот шаблон в shop/demo наследуется без изменений.

    В результате в магазине будут выводится только данные плагинов для магазина, а по логике должно быть либо объединение данных плагинов приложений (site/demo + shop/demo), либо если используется файл родительской темы, то данные плагинов родительского приложения (site/demo), а если переопределяется - наследующего приложения (shop/demo). Последний вариант мне нравится меньше - слишком замороченный.

    • +2
      DemoLLC DemoLLC 13 июня 2018 23:13 #

      В теме просто место для вывода хука. Вся логика формируется в коде. Во frontend_header ессно попадут данные текущего приложения.
      Если потребуется в магазине создадут хендлер site.frontend_header, если кому надо во всё то через apps сразу во все требуемые.

      А так разработчики тем вполне нормально решают вопрос с общей настройкой того же меню во всей теме вне зависимости от активного приложения.

      • +1
        EnsoStudio EnsoStudio 14 июня 2018 00:00 #
        Если потребуется в магазине создадут хендлер site.frontend_header, если кому надо во всё то через apps сразу во все требуемые.

        Не особо понял Вас, можете конкретнее объяснить?

        А так разработчики тем вполне нормально решают вопрос с общей настройкой того же меню во всей теме вне зависимости от активного приложения.

        Это потому что названия хуков сейчас редко совпадают.

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

        Добавить комментарий

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