背景图片UploadField没有显示在CMS中

西扬达·雅各布斯(Siyanda Jacobs)

在SilverStripe CMS网站上,我有一个自定义页脚附加代码,我想对其进行扩展,以便可以在CMS中上传背景图片。该代码看起来不错,但是添加的字段不在CMS中找到。

这是我的代码:

class CustomFooter extends DataExtension {

    static $db = array(
        'FooterContent' => 'HTMLText'
    );

    public static $has_one = array(
        'Logo' => 'Image',
        'BGImage' => 'Background Image'
    );

    public function getCMSFields() {
        $this->extend('updateCMSFields', $fields);
        return $fields;
    }

    public function updateCMSFields(FieldList $fields) {
        $fields->addFieldToTab('Root.Footer', new HTMLEditorField('FooterContent', 'Footer Content'));
        $fields->addFieldToTab('Root.Main', new UploadField('Logo', 'Company Logo'));
        $fields->addFieldToTab('Root.Main', new UploadField('BGImage', 'Background image'));
    }
}

奇怪的是,这两个图像上传字段都没有显示在“内容”选项卡上显示的位置,并且无法按预期运行。

为什么不UploadField显示?

wmk

你的

public static $has_one = array(
"Logo"=>"Image",
"BGImage"=>"Background Image"
);

看起来很奇怪。$has_one数组将关系名称作为键,并将关系的类名称作为值,我怀疑名称中允许有空格的类名称。所以我会尝试像

public static $has_one = array(
"Logo"=>"Image",
"BGImage"=>"Image"
);

然后运行adev/build?flush并检查数据库中您的表是否具有一LogoID列,并且该表的一BGImageID具有一个关系。

字段生成看起来不错,它应该可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

背景图片UploadField没有显示在CMS中

来自分类Dev

在没有内容的div中显示背景图片

来自分类Dev

没有显示背景图片。为什么?

来自分类Dev

我的页面上没有显示背景图片

来自分类Dev

为什么我的背景图片没有显示

来自分类Dev

我的CSS中没有替换背景图片

来自分类Dev

背景图片没有变化

来自分类Dev

没有背景图片模糊

来自分类Dev

带有背景图片的图片未显示

来自分类Dev

iPad和iPhone上没有显示背景图片

来自分类Dev

iPad和iPhone上没有显示背景图片

来自分类Dev

我的背景图片没有显示在我的网站上

来自分类Dev

iOS-没有滑动背景图片的pushViewController

来自分类Dev

为什么背景图片没有出现?

来自分类Dev

没有背景图片的全尺寸边栏

来自分类Dev

固定的背景图片没有设置高度

来自分类Dev

大屏幕背景图片没有响应

来自分类Dev

背景图片没有填满整个 div

来自分类Dev

CSS背景图片未在Heroku中显示

来自分类Dev

Heroku中未显示背景图片

来自分类Dev

AngularJS中未显示背景图片

来自分类Dev

div中的背景图片无法完整显示

来自分类Dev

顶部CSS中未显示背景图片

来自分类Dev

背景图片未显示在html中

来自分类Dev

侧边栏中未显示背景图片

来自分类Dev

网站背景图片未显示在移动Safari中

来自分类Dev

Firefox和IE中不显示背景图片

来自分类Dev

背景图片在iOS Chrome中不显示

来自分类Dev

AngularJS中未显示背景图片