2016-11-25 11 views
1

私は別の非必須フィールドを持つウィジェットを持っています。すべての「必須:偽」は、ビデオフィールドを除いてうまくいきます。送信すると、空の場合はフィールドが赤くなります。アポストロフィ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 
    }, 
    ], 
}; 

私はユーチューブの動画のURLを提供する場合、例えば、それが正常に動作します。しかし、私はビデオが欲しくない場合、私はウィジェットを保存することはできません。私の質問:「ビデオ」フィールドタイプは「必須:偽」を管理しているのですか、それを機能させるためのトリックがありますか?

答えて

0

私は自分に答えました。ビデオタイプは、required = trueの入力を含むモジュールです。

アポストロフィからコードを変更(拡張)しない限り、解決策は、ビデオタイプを扱うための2番目のウィジェットを作成することです。それが私のしたことです。

そして、私の「ホーム」ビューで、私は2つのウィジェット(写真またはビデオ)の作成にユーザーを強制的に、しかし1の限界と、2つのウィジェットを含む領域を追加しました:

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

これはあなたの状況に適した回避策ですが、常に必要とされるビデオフィールドに関するgithubの問題を自由に開くことができます。それはバグでしょう。 –

関連する問題