Estoy tratando de extender el modo de medios, pero no puedo encontrar ninguna documentación / tutorial al respecto. Yo tampoco soy un maestro de la columna vertebral ;-)
Quiero agregar un cuadro de selección para cada taxonomía que se adjunta al tipo de publicación adjunta. En este momento solo se muestra un cuadro de selección.
Así que esto es lo que se me ocurrió. Funciona muy bien, excepto que reemplaza la barra de herramientas predeterminada.
Código
/**
* 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() );
}
});
});
Original
Miresultado
Lo que quiero