Как использовать настройки модели для изменения моего компонента и изображения страницы один раз за раз? (октябрь)

моя модель 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'] ];
}

мои поля.yaml

fields:
  id:
    label: ID
    disabled: true

  avatar:
    label: Avatar
    type: fileupload
    mode: image
    imageHeight: 150
    imageWidth: 250

мой компонент 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;
} 

мой 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 - настройки модели

бэкенд - настройки модели

Кто-нибудь знает, как определить свойства страницы? Как связать мою страницу с настройками модели?

Как заставить это работать? Кто-нибудь, пожалуйста, помогите мне~~ Я так потерян :(


person BEX    schedule 20.07.2016    source источник


Ответы (1)


Бекси:

Посмотрите следующее видео: http://octobercms.com/blog/post/mastering-components

Надеюсь это поможет!

person Joel Hernandez    schedule 11.08.2016