Добрый день, делаю модуль, хочу в блоке в обработке данных упереться в настройки модуля, настройку сделал, и получаю её через Registry::get в func.php, пока не могу понять как эти данные передать в сам шаблон блока.
Подскажите пожалуйста!
$addons.Addon_id.Setting
Большое спасибо, закопался в этой статье https://www.cs-cart.ru/docs/4.13.x/developer_guide/core/settings/
Но нужного не нашел!
Подскажите, а есть ли статья включающая эту информацию, для углубления знаний?
За статьи не знаю. Но в Smarty шаблонах можно использовать {debug}, чтобы отобразить список доступных переменных. Возможно будет полезно
Подскажите, еще пожалуйста, а еси это будет модуль edition_type=“ROOT,ULT:VENDOR, STOREFRONT”
Как получить настройку конкретной витрины в шаблоне?
В переменной автоматически будут настройки выбранной витрины. Если нужны от другой, то только через класс Settings в PHP
Большое спасибо)
Последний вопрос, а как все же получить данные уже обработанные с func.php в шаблоне?
Получить в шаблоне? Передайте данные через Tygh::$app['view']->assign()
Вы также можете вызывать свои функции в шаблонах
Например
{$result = $arg1|fn_my_function:$arg2:$arg3}
Функции, которые выполняю в func.php?
Спасибо!
Да, таким образом можно вызвать как стандартные php функции, так и самописные
Большое спасибо)
Все разработчики выше ответили вам правильно. Но так же обратите внимание, что есть такая штука как схема блоков и там есть возможность указать какие функции будут собирать данные для вашего блока. Для конкретного шаблона также можно указать bulk_modifier функцию.
Это более правильно? Или это даст большую скорость или меньшую нагрузку?
Зависит от задачи и результата, который вы ожидаете. По имеющемуся описанию не совсем понятно, что вы хотите сделать
Я вообщем изучаю ЦС-Карт, смотрю видео, читаю документации по нему. Хочу научиться делать модули. Знания в програмировании есть.
Смотря что нужно передать.
Если вам элементы для контента блока, то правильно через схему. И быстрее в разработке.
Настройки всякие и так приходят в шаблоны, как и настройки блока.
Если это для блока главного содержимого, то это обычно делается в контроллере. Ну и тд и тп)
Понял, спасибо)
Плюс к блочному решению - возможность кеширования. Но нужно будет разбираться с этим вопросом.