Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
form.phtml
Go to the documentation of this file.
1 <?php
7 // @codingStandardsIgnoreFile
8 
9 ?>
10 <?php
16 ?>
17 <?php $maxQueryLength = $this->helper('Magento\CatalogSearch\Helper\Data')->getMaxQueryLength();?>
18 <form class="form search advanced" action="<?= /* @escapeNotVerified */ $block->getSearchPostUrl() ?>" method="get" id="form-validate">
19 <fieldset class="fieldset">
20  <legend class="legend"><span><?= /* @escapeNotVerified */ __('Search Settings') ?></span></legend><br />
21  <?php foreach ($block->getSearchableAttributes() as $_attribute): ?>
22  <?php $_code = $_attribute->getAttributeCode() ?>
23  <div class="field <?= /* @escapeNotVerified */ $_code ?>">
24  <label class="label" for="<?= /* @escapeNotVerified */ $_code ?>">
25  <span><?= $block->escapeHtml(__($block->getAttributeLabel($_attribute))) ?></span>
26  </label>
27  <div class="control">
28  <?php switch ($block->getAttributeInputType($_attribute)):
29  case 'number': ?>
30  <div class="range fields group group-2">
31  <div class="field no-label">
32  <div class="control">
33  <input type="text"
34  name="<?= /* @escapeNotVerified */ $_code ?>[from]"
35  value="<?= $block->escapeHtml($block->getAttributeValue($_attribute, 'from')) ?>"
36  id="<?= /* @escapeNotVerified */ $_code ?>"
37  title="<?= $block->escapeHtml($block->getAttributeLabel($_attribute)) ?>"
38  class="input-text"
39  maxlength="<?= /* @escapeNotVerified */ $maxQueryLength ?>"
40  data-validate="{number:true, 'less-than-equals-to':'#<?= /* @escapeNotVerified */ $_code ?>_to'}" />
41  </div>
42  </div>
43  <div class="field no-label">
44  <div class="control">
45  <input type="text"
46  name="<?= /* @escapeNotVerified */ $_code ?>[to]"
47  value="<?= $block->escapeHtml($block->getAttributeValue($_attribute, 'to')) ?>"
48  id="<?= /* @escapeNotVerified */ $_code ?>_to"
49  title="<?= $block->escapeHtml($block->getAttributeLabel($_attribute)) ?>"
50  class="input-text"
51  maxlength="<?= /* @escapeNotVerified */ $maxQueryLength ?>"
52  data-validate="{number:true, 'greater-than-equals-to':'#<?= /* @escapeNotVerified */ $_code ?>'}" />
53  </div>
54  </div>
55  </div>
56  <?php break;
57  case 'price': ?>
58  <div class="range price fields group group-2">
59  <div class="field no-label">
60  <div class="control">
61  <input name="<?= /* @escapeNotVerified */ $_code ?>[from]"
62  value="<?= $block->escapeHtml($block->getAttributeValue($_attribute, 'from')) ?>"
63  id="<?= /* @escapeNotVerified */ $_code ?>"
64  title="<?= $block->escapeHtml($block->getAttributeLabel($_attribute)) ?>"
65  class="input-text"
66  type="text"
67  maxlength="<?= /* @escapeNotVerified */ $maxQueryLength ?>"
68  data-validate="{number:true, 'less-than-equals-to':'#<?= /* @escapeNotVerified */ $_code ?>_to'}" />
69  </div>
70  </div>
71  <div class="field with-addon no-label">
72  <div class="control">
73  <div class="addon">
74  <input name="<?= /* @escapeNotVerified */ $_code ?>[to]"
75  value="<?= $block->escapeHtml($block->getAttributeValue($_attribute, 'to')) ?>"
76  id="<?= /* @escapeNotVerified */ $_code ?>_to"
77  title="<?= $block->escapeHtml($block->getAttributeLabel($_attribute)) ?>"
78  class="input-text"
79  type="text"
80  maxlength="<?= /* @escapeNotVerified */ $maxQueryLength ?>"
81  data-validate="{number:true, 'greater-than-equals-to':'#<?= /* @escapeNotVerified */ $_code ?>'}" />
82  <label class="addafter"
83  for="<?= /* @escapeNotVerified */ $_code ?>_to">
84  <?= /* @escapeNotVerified */ $block->getCurrency($_attribute) ?>
85  </label>
86  </div>
87  </div>
88  </div>
89  </div>
90  <?php break;
91  case 'select': ?>
92  <?= /* @escapeNotVerified */ $block->getAttributeSelectElement($_attribute) ?>
93  <?php break;
94  case 'yesno': ?>
95  <?= /* @escapeNotVerified */ $block->getAttributeYesNoElement($_attribute) ?>
96  <?php break;
97  case 'date': ?>
98  <div class="range dates fields group group-2">
99  <div class="field date no-label">
100  <div class="control">
101  <?= /* @escapeNotVerified */ $block->getDateInput($_attribute, 'from') ?>
102  </div>
103  </div>
104  <div class="field date no-label">
105  <div class="control">
106  <?= /* @escapeNotVerified */ $block->getDateInput($_attribute, 'to') ?>
107  </div>
108  </div>
109  </div>
110  <?php break;
111  default: ?>
112  <input type="text"
113  name="<?= /* @escapeNotVerified */ $_code ?>"
114  id="<?= /* @escapeNotVerified */ $_code ?>"
115  value="<?= $block->escapeHtml($block->getAttributeValue($_attribute)) ?>"
116  title="<?= $block->escapeHtml($block->getAttributeLabel($_attribute)) ?>"
117  class="input-text <?= /* @escapeNotVerified */ $block->getAttributeValidationClass($_attribute) ?>"
118  maxlength="<?= /* @escapeNotVerified */ $maxQueryLength ?>" />
119  <?php endswitch; ?>
120  </div>
121  </div>
122  <?php endforeach; ?>
123 </fieldset>
124 <div class="actions-toolbar">
125  <div class="primary">
126  <button type="submit"
127  class="action search primary"
128  title="<?= $block->escapeHtml(__('Search')) ?>">
129  <span><?= /* @escapeNotVerified */ __('Search') ?></span>
130  </button>
131  </div>
132 </div>
133 </form>
134 <script>
135 require([
136  "jquery",
137  "mage/mage",
138  "mage/validation"
139 ], function($){
140  $('#form-validate').mage('validation', {
141  errorPlacement: function (error, element) {
142  var parent = element.parent();
143  if (parent.hasClass('range')) {
144  parent.find(this.errorElement + '.' + this.errorClass).remove().end().append(error);
145  } else {
146  error.insertAfter(element);
147  }
148  },
149  messages: {
150  'price[to]': {'greater-than-equals-to': '<?= /* @escapeNotVerified */ __('Please enter a valid price range.') ?>'},
151  'price[from]': {'less-than-equals-to': '<?= /* @escapeNotVerified */ __('Please enter a valid price range.') ?>'}
152  }
153  });
154 });
155 </script>
$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
endswitch
Definition: header.phtml:68
endforeach
Definition: form.phtml:122
if( $form)() ?>< script > require(['jquery' mage mage
Definition: save.phtml:15
__()
Definition: __.php:13
jquery extjs ext tree mage adminhtml form
Definition: tree.phtml:41
$_code
Definition: attribute.phtml:19
$block
Definition: block.php:8
$maxQueryLength
Definition: form.phtml:17