Не могу никак разобраться...
Сделал тестовый экшен
content/actions/subcats_view.php
<?php class actionContentSubcatsView extends cmsAction { public function run() { return $this->cms_template->renderJSON([ 'test' => 'Ok Ok Ok' ]); } }
Далее написал пустой тестовый виджет, в шаблоне которого
<script> ;(async function(){ let resp = await fetch('/content/subcats_view'); let json = await resp.json(); console.log(json.test); }()); </script>
В консоли как и полагается выводится 'Ok Ok Ok'. Работает.
Данные можно отрендерить JS-ом и вывести где-то на странице.
Теперь вопрос.
Как мне запросить и получить данные того же экшена, но без JS?
То есть может есть метод, который сможет вернуть данные экшена прямо в шаблон (например в шаблон любого виджета), чтобы отрендерить с помощью php?
Очень буду признателен за совет.