मैं मीडिया मोडल को बढ़ाने की कोशिश कर रहा हूं, लेकिन मैं इसके बारे में कोई प्रलेखन / ट्यूटोरियल नहीं ढूंढ सकता। मैं रीढ़ की हड्डी का स्वामी भी नहीं हूं ;-)
मैं प्रत्येक टैक्सोनॉमी के लिए एक चयन बॉक्स जोड़ना चाहता हूं जो अटैचमेंट पोस्ट प्रकार से जुड़ा हुआ है। फिलहाल केवल एक चुनिंदा बॉक्स दिखाया गया है।
तो यही वह है मुझे जो मिला है। यह महान काम करता है सिवाय इसके कि यह डिफ़ॉल्ट टूलबार को बदल देता है।
कोड
/**
* 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() );
}
});
});