Создал файл blockpage.header.html со следующим содержимым
{$parent_theme_path = $wa_active_theme_path}
{include file="head.html" is_bp_header="true" inline}
{include file="header.html" is_bp_header="true" inline}
Начал создавать блочную страницу, указав в настройках тему с этим файлом. Добавил меню, включил флаг использования штатного заголовка темы. В результате получаю в бекенде (поле обновления страницы)
Unable to load template file 'templates/layouts/BlockPage.html' code 0
Во фронте:
Unable to load template file 'templates/actions/frontend/FrontendBlockpage.html' code 0
Если убрать первую строку из созданного файла - эти ошибки пропадают
3 комментария
На всякий случай: проявляется на теме candyshop, а вот на default проблемы нет. Но, на мой взгляд, что бы там ни было в теме дизайна, приложение не должно ругаться на то, что не может найти свой же шаблон, никак не зависящий от темы дизайна.
И да, ничего криминального в шаблонах темы не заметил. Все как у большинства тем от сторонних разработчиков.
Похоже, что эта ошибка возникает в тех случаях, когда в шаблонах дизайна, используемых для отображения на блочных страницах главного меню или подвала сайта, есть вызов системного хелпера {$wa->myNav()}. Насколько я вижу, именно это происходит в теме Candyshop.
Передал информацию об этом разработчикам для изучения.
В качестве временного решения можно попробовать исключать использование этого метода в шаблонах дизайна, подключаемых к блочным страницам.
Мы выпустили обновление «Сайта», в котором устранили описанную вами ошибку. Обновление можно установить в «Инсталлере».
Проверьте, пожалуйста. Сообщите нам, если проблема сохранилась.
Спасибо вам за то, что помогаете улучшать программные продукты Webasyst!