Бросаем переменные с бэка на фронт.

Как передать переменную в October CMS?

Чтобы передавать данные в переменных, давайте рассмотрим 2 наиболее популярных способа для этой реализации:

1 способ.

В компоненте публикуем нашу переменную:

public $var;

Далее в методе onRun() присваиваем переменной значения:

public function onRun() {
    $this->var = 'Значение переменной';
}

Во вьюхе компонента - получаем данные переменной через референцию __SELF__ :

 

Важно: данная переменная будет доступна только ВНУТРИ вашего компонента.

2 способ.

В контроллере компонента в методе onRun() присваиваем переменной var значение:

public function onRun() {
    $this->page['var'] = 'Эта переменная доступна повсюду на странице'
}

Теперь её можно получить в twig вьюхе компонента, да и вообще на странице в целом следующим образом:

Помните, что таким образом вы можете перезаписать чьи-то другие переменные, если на странице подключается несколько компонентов. Поэтому, название переменной должно быть выбрано с умом.

Подробнее о всех трёх способах можно посмотреть в видео на канале TechWee:

Если понравилось видео - не забывайте подписаться на канал, чтобы не пропустить выход новых выпусков с полезняхами по OctoberCMS и IT в целом.

Ваш, любящий переменные, - Михаил Фрускейт.