моя модель Settings.php
class Settings extends Model { public $implement = ['System.Behaviors.SettingsModel']; // A unique code public $settingsCode = 'dca_plugins_settings'; // Reference to field configuration public $settingsFields = 'fields.yaml'; /** * @var array Relations */ public $attachOne = [ 'avatar' => ['System\Models\File'] ]; }
мой Fields.yaml
fields: id: label: ID disabled: true avatar: label: Avatar type: fileupload mode: image imageHeight: 150 imageWidth: 250
my Component comp.php
public $avatar_id = 1; public function getAvatarImage($avatar_id) { $var = \System\Models\File::select('disk_name')->where('attachment_id', $avatar_id)->first(); if (count($var) == 0) return ""; return $var->path; } function setMyAvatarId($id) { $this->avatar_id = $id; }
my html default.htm
{% set avatar_id= __SELF__.property("avatar_id") %} {% if avatar_id is not empty %} {% do __SELF__.setMyAvatarId(avatar_id) %} {% endif %} <img id="avatar-image" alt="Virtual agent avatar" src="{{ __SELF__.getavatarImage(avatar_id) }}"> <script> var avatar_id = {{ avatar_id }}; </script>
Мне удается получить случайную ссылку, но изображение не отображается
backend – настройки модели
Кто-нибудь знает, как определить свойства страницы? Как связать мою страницу с параметрами модели?
Как мне заставить работать? Кто-то PLS помочь мне ~~ я так потерял 🙁