Как получить значение из поля ввода в шаблоне просмотра мультимедиа

Я создал шаблон представления мультимедиа с двумя полями ввода (ширина и высота), и мне было интересно, как получить значения, введенные в них в виде медиаконтроллера o.

PHP:

function add_my_media_view_template(){ ?> <script type="text/html" id="tmpl-my-media-view"> <label class="setting width"> <span><?php _e('Width'); ?></span> <input type="text" class="alignment" data-setting="width" /> </label> <label class="setting height"> <span><?php _e('Height'); ?></span> <input type="text" class="alignment" data-setting="height" /> </label> </script> <?php } add_action( 'print_media_templates', 'add_my_media_view_template'); 

JS:

 wp.media.view.MyMediaViewSettings = wp.media.view.Settings.extend({ className: 'my-media-view', template: wp.media.template('my-media-view'), initialize: function() { .... } }); wp.media.controller.Custom = wp.media.controller.State.extend({ initialize: function(){ .... }, // called when the toolbar button is clicked customAction: function(){ // NEED TO GET THE VALUES OF THE WIDTH AND HEIGHT INPUT FIELDS } }); 

Любая помощь будет оценена по достоинству. Медиа-мода плохо документирована, и с ее помощью сложно создавать вещи.

благодаря

Solutions Collecting From Web of "Как получить значение из поля ввода в шаблоне просмотра мультимедиа"

После копания в модальном коде СМИ я пришел к ответу на мой вопрос:

 wp.media.controller.Custom = wp.media.controller.State.extend({ initialize: function(){ this.props = new Backbone.Model(); }, // called when the toolbar button is clicked customAction: function( controller ){ // get the value of a media view template form field using // this.props.get('key'), where 'key' is the value of its // 'data-setting' attribute console.log('width: ' + this.props.get('width')); console.log('height: ' + this.props.get('height')); } });