如何将多个图像附加到主题设置?
How to attach several images to theme settings?
我试图在 October CMS 的主题设置部分建立 attachMany 文件关系。在我自己的插件中我写了
use Cms\Classes\Theme;
use Cms\Models\ThemeData;
use System\Classes\PluginBase;
use System\Models\File;
class Plugin extends PluginBase
{
public function boot()
{
ThemeData::extend(function($model){
$model->attachMany = [ "images" => File::class ];
});
}
public function registerComponents()
{
}
public function registerSettings()
{
}
}
在我的主题 theme.yaml 中
form:
fields:
images:
label: images
mode: image
useCaption: true
imageWidth: '100'
thumbOptions:
mode: crop
extension: auto
span: auto
type: fileupload
于是在Backend->Settings->CMS->Front-end Theme出现了新按钮“Customize”和我的领域图片里面。
但是当我选择上传时,我只能select一个文件!
所以它的工作方式类似于 attachOne 而不是 attachMany。
似乎 boot() 插件的方法根本不起作用。
我做错了什么?
使用转发器。
fields:
imagesq:
type: repeater
prompt: 'Add image'
form:
fields:
image:
label: Image
type: mediafinder
mode: image
tab: General
用法:
{% for img in this.theme.imagesq %}
<li>{{ img.image }}</li>
{% endfor %}
我试图在 October CMS 的主题设置部分建立 attachMany 文件关系。在我自己的插件中我写了
use Cms\Classes\Theme;
use Cms\Models\ThemeData;
use System\Classes\PluginBase;
use System\Models\File;
class Plugin extends PluginBase
{
public function boot()
{
ThemeData::extend(function($model){
$model->attachMany = [ "images" => File::class ];
});
}
public function registerComponents()
{
}
public function registerSettings()
{
}
}
在我的主题 theme.yaml 中
form:
fields:
images:
label: images
mode: image
useCaption: true
imageWidth: '100'
thumbOptions:
mode: crop
extension: auto
span: auto
type: fileupload
于是在Backend->Settings->CMS->Front-end Theme出现了新按钮“Customize”和我的领域图片里面。 但是当我选择上传时,我只能select一个文件!
所以它的工作方式类似于 attachOne 而不是 attachMany。 似乎 boot() 插件的方法根本不起作用。
我做错了什么?
使用转发器。
fields:
imagesq:
type: repeater
prompt: 'Add image'
form:
fields:
image:
label: Image
type: mediafinder
mode: image
tab: General
用法:
{% for img in this.theme.imagesq %}
<li>{{ img.image }}</li>
{% endfor %}