Saya mencoba untuk memperluas modal media, tetapi saya tidak dapat menemukan dokumentasi / tutorial tentang hal itu. Saya bukan master backbone juga ;-)
Saya ingin menambahkan kotak pilih untuk setiap taksonomi yang dilampirkan ke jenis pos lampiran. Saat ini hanya satu kotak pilih yang ditampilkan.
Jadi ini yang saya pikirkan. Ini berfungsi dengan baik kecuali itu menggantikan toolbar default.
Kode
/**
* Extended Filters dropdown with taxonomy term selection values
*/
jQuery.each(mediaTaxonomies,function(key,label){
media.view.AttachmentFilters[key] = media.view.AttachmentFilters.extend({
className: key,
createFilters: function() {
var filters = {};
_.each( mediaTerms[key] || {}, function( term ) {
var query = {};
query[key] = {
taxonomy: key,
term_id: parseInt( term.id, 10 ),
term_slug: term.slug
};
filters[ term.slug ] = {
text: term.label,
props: query
};
});
this.filters = filters;
}
});
/**
* Replace the media-toolbar with our own
*/
media.view.AttachmentsBrowser = media.view.AttachmentsBrowser.extend({
createToolbar: function() {
media.model.Query.defaultArgs.filterSource = 'filter-media-taxonomies';
this.toolbar = new media.view.Toolbar({
controller: this.controller
});
this.views.add( this.toolbar );
this.toolbar.set( 'terms', new media.view.AttachmentFilters[key]({
controller: this.controller,
model: this.collection.props,
priority: -80
}).render() );
}
});
});
Asli
Hasil saya
Apa yang saya inginkan
Kode lengkap
sumber