2016-11-25 39 views
1

我有一個包含不同非必填字段的小部件。除了視頻領域,每一個「required:false」都很好:提交時,如果爲空,則該字段變爲紅色。撇號中所需的小部件中的視頻領域CMS

的index.js文件:

module.exports = { 
    extend: 'apostrophe-widgets', 
    label: 'Hero', 
    addFields: [ 
    { 
     name: 'image', 
     type: 'attachment', 
     label: 'Image', 
     required: false 
    }, 
    { 
     name: 'video', 
     type: 'video', 
     label: 'Video', 
     required: false 
    }, 
    { 
     name: 'description', 
     type: 'string', 
     label: 'Description', 
     required: false 
    }, 
    ], 
}; 

如果我提供了一個YouTube視頻網址,例如,它工作正常。但是,如果我不想要視頻,我無法保存小部件。我的問題:「視頻」字段類型管理「required:false」還是有一個訣竅,使其工作?

回答

0

我回答自己:視頻類型是一個模塊,其中包含required = true的輸入。

因此,除非修改(擴展?)來自撇號的代碼,否則解決方案是創建第二個小部件來處理視頻類型。這就是我所做的。

然後在我的「家」的看法,我加入含有2只小部件的領域,但爲1的限制,迫使用戶只能創建的2個控件(圖片或視頻):

{{ 
    apos.area(data.page, 'body', { 
     widgets: { 
     'hero-video': {}, 
     'hero-picture': {} 
     }, 
     limit: 1 
    }) 
}} 
+0

這對你的情況來說是一個很好的解決方法,但隨時打開關於總是需要的視頻字段的github問題。這將是一個錯誤。 –