有哪些最佳和最简洁的方法可以扩展功能,以便将相关图像包含到每个页面对象(CMS页面或StaticPage),并在OctoberCMS后端的页面配置中添加相应的上传窗口小部件?
(另外,并且只是旁边:以什么方式可以将相关图像添加到网站的主题?)
解决方法:
对于CMS页面,在Plugin.php文件中添加register()方法:
public function register()
{
Event::listen('backend.form.extendFields', function($widget) {
if (!$widget->model instanceof \Cms\Classes\Page) return;
$widget->addTabFields([
'settings[image_filet]' => [
'label' => 'Page image',
'tab' => 'Image',
'field' => 'settings[image_file]',
'type' => 'mediafinder',
'comment' => 'Image url is available via the page settings under the name of image_file'
],
], 'primary');
});
}
并且该值可通过this.page.image_file Twig值获得
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。