print_media_templates не применяется в плагине медиа-менеджера

Я пытаюсь создать медиа-библиотеку, где пользователи могут выбирать изображения, которые извлекаются из пользовательских папок, и они могут указывать базовую папку. Я возвращаю правильные образы, но указанный шаблон не применяется к эскизам. Он найдет заголовок (см. Боковую панель при выборе img)

изображения из папки 2013_accs

Вместо применения желаемого шаблона, он говорит:

<div class="filename"><div></div></div> 

введите описание изображения здесь

Мне даже не нужен специальный шаблон, я был бы рад, если бы изображение появилось как в стандартной библиотеке, но я не могу получить правильный результат.

В файле media-folder-management.js у меня есть это

 var MfmView = Backbone.View.extend({ tagName: "li", className: "mfmimage attachment", template: wp.media.template('mfmimage'), render: function(){ this.$el.html(this.template(this.model.toJSON())); return this; } }); 

А в media-folder-management.php есть

 public function print_media_templates() { if(!$_POST['id']){ $this->printInit(); } ?> <script type="text/html" id="tmpl-mfmimage"> <p class="test"></p> <img id="{{ data.id }}" class="<# if ( typeof(data.folder) !== 'undefined' ) { #>folder<# } else { #>image<# } #>" src="{{ data.thumbnail }}" alt="{{ data.caption }}" title="{{ data.caption }}" data-full="{{ data.full }}" data-link="{{ data.link }}" /> <# if ( typeof(data.folder) !== 'undefined' ) { #> <p>{{ data.caption }}</p> <# } #> <a class="check" id="check-link-{{ data.id }}" href="#" title="Deselect"><div id="check-{{ data.id }}" class="media-modal-icon"></div></a> </script> <?php } 

Цель состоит в том, чтобы сохранить функциональность WP (отображаемое изображение, создать галерею, вставить в страницу / сообщение), но с более структурированной структурой папок (поскольку клиент allready имеет полную структуру библиотеки изображений).

Следующие шаги:

  • когда файл перетаскивается в окно, он должен быть загружен в открытую папку
  • создавать / удалять папки (с привилегиями в соответствии с ролями пользователя)
  • перетащите img в другую папку (необязательно)

Я надеюсь, что кто-то может помочь мне решить эту проблему, я еще не очень хорошо знаком с Backbone.js.

Заранее спасибо!

Хорошо, я до сих пор понял некоторые вещи: я не возвращал визуализированное изображение во что-либо

В javascript у меня есть функция рендеринга

 media.view.AttachmentsBrowser = media.view.AttachmentsBrowser.extend({ render: function(){ var that = this; if(this.collection){ if(this.collection.models.length > 0){ this.clearImages(); _.each(this.collection.models, function (item){ //old way: that.renderImage(item); //now: this.$el.find('#lastli').before(that.renderImage(item)); }, this); } } } }); 

Очевидно, мои изображения не показывались …

Но так как мне действительно не нужен шаблон, я удалил этот код, поэтому стандартный tmpl взят.

Мои поиски продолжаются, хотя на данный момент у меня возникают проблемы с заполнением объекта данных, используемого в медиа-шаблоне, но я отправлю еще один вопрос для этого, так как это еще одна проблема. В случае, если вы заинтересованы, можете ли вы найти здесь вопрос: модель данных медиа-шаблона вложений (data.size.url)