Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
list.phtml
Go to the documentation of this file.
1 <?php
7 // @codingStandardsIgnoreFile
8 
11 ?>
12 <?= $block->getChildHtml('grid') ?>
13 <?php if (count($block->getQueueAsOptions())>0 && $block->getShowQueueAdd()): ?>
14 <div class="form-buttons">
15  <select id="queueList" name="queue">
16  <?php foreach ($block->getQueueAsOptions() as $_queue): ?>
17  <option value="<?= $block->escapeHtmlAttr($_queue['value']) ?>"><?= $block->escapeHtml($_queue['label']) ?> #<?= $block->escapeHtml($_queue['value']) ?></option>
18  <?php endforeach; ?>
19  </select>
20  <button type="button" class="scalable" onclick="subscriberController.addToQueue();"><span><span><span><?= $block->escapeHtml(__('Add to Queue')) ?></span></span></span></button>
21 </div>
22 <?php endif ?>
23 <script>
24 require(["prototype", "mage/adminhtml/events"], function(){
25  subscriberController = {
26  checkCheckboxes: function(controlCheckbox) {
27  var elements = $('subscriberGrid').getElementsByClassName('subscriberCheckbox');
28  elements.each(function(obj){
29  obj.checked = controlCheckbox.checked;
30  });
31  },
32  rowClick: function (e) {
33  if(!Event.element(e).hasClassName('subscriberCheckbox')) {
34  var elements = Event.findElement(e, 'tr').getElementsByClassName('subscriberCheckbox');
35  if(elements.length != 1) {
36  return;
37  }
38  elements[0].checked = !elements[0].checked;
39  }
40  },
41  addToQueue: function () {
42  var elements = $('subscriberGrid').getElementsByClassName('subscriberCheckbox');
43  elements.push($('queueList'));
44  var serializedElements = Form.serializeElements(elements, true);
45  serializedElements.add = 'subscribers';
46  serializedElements.form_key = FORM_KEY;
47  var url = subscriberGridJsObject.url;
48 
49  new Ajax.Updater('subscriberGrid', url + '?ajax=1',
50  {parameters: serializedElements,
51  evalScripts: true,
52  onComplete:subscriberGridJsObject.initGrid.bind(subscriberGridJsObject)});
53  }
54  };
55 
56  varienGlobalEvents.attachEventHandler('gridRowClick', subscriberController.rowClick.bind(subscriberController));
57 });
58 </script>
endif
Definition: list.phtml:77
$block setTitle( 'CMS Block Title') -> setIdentifier('fixture_block') ->setContent('< h1 >Fixture Block Title</h1 >< a href=" store url</a><p> Config value
Definition: block.php:9
__()
Definition: __.php:13
$block
Definition: block.php:8
endforeach
Definition: list.phtml:36