Чтобы передавать данные в переменных, давайте рассмотрим 2 наиболее популярных способа для этой реализации:
1 способ.
В компоненте публикуем нашу переменную:
public $var;
Далее в методе onRun() присваиваем переменной значения:
public function onRun() {
$this->var = 'Значение переменной';
}
Во вьюхе компонента - получаем данные переменной через референцию __SELF__ :
Важно: данная переменная будет доступна только ВНУТРИ вашего компонента.
2 способ.
В контроллере компонента в методе onRun() присваиваем переменной var значение:
public function onRun() {
$this->page['var'] = 'Эта переменная доступна повсюду на странице'
}
Теперь её можно получить в twig вьюхе компонента, да и вообще на странице в целом следующим образом:
Помните, что таким образом вы можете перезаписать чьи-то другие переменные, если на странице подключается несколько компонентов. Поэтому, название переменной должно быть выбрано с умом.
Подробнее о всех трёх способах можно посмотреть в видео на канале TechWee:
Если понравилось видео - не забывайте подписаться на канал, чтобы не пропустить выход новых выпусков с полезняхами по OctoberCMS и IT в целом.
Ваш, любящий переменные, - Михаил Фрускейт.