October CMS - создание компонент
В этом видео мы рассмотрим как создавать свойства нашего компонента.
Первое свойство нашего компонента - name - это имя пользователя который использует наш Todo List.
В текущем примере, для простоты, это свойство будет занадо непосредственно в коде компонента.
Откроем в PhpStorm файл \acme\sttodo\components\StTodo.php
Добавим в него public переменную name:
public $name;
Создадим метод onRun:
public function onRun() { $this->name = 'st'; }
Метод onRun запускается при обращении к нашему плагину. Запускаться он будет во всех случаях кроме обращения Ajax методом.
Откроем шаблон default.html и запишем там следующий код:
<h1>Task assigned to: {{ __SELF__.name }}</h1>
Так как пользователь CMS может изменить имя объекта плагина (Alias), то чтобы наш код продолжал успешно работать требуется обращаться к объекту через __SELF__.
Тепкрь если мы обновим в браузере страницу http://october.local/st-todo то мы увидим текст:
Task assigned to: st