Ich versuche, das Medien-Modal zu erweitern, finde aber keine Dokumentation / Tutorials dazu. Ich bin auch kein Meister des Rückgrats ;-)
Ich möchte für jede Taxonomie, die an den Typ des Anhangspostens angehängt ist, ein Auswahlfeld hinzufügen. Momentan wird nur ein Auswahlfeld angezeigt.
Das habe ich mir also ausgedacht. Es funktioniert hervorragend, außer dass es die Standard-Symbolleiste ersetzt.
Code
/**
* 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() );
}
});
});