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 
10 ?>
11 <div class="block review-add">
12  <div class="block-title"><strong><?= $block->escapeHtml(__('Write Your Own Review')) ?></strong></div>
13 <div class="block-content">
14 <?php if ($block->getAllowWriteReviewFlag()): ?>
15 <form action="<?= $block->escapeUrl($block->getAction()) ?>" class="review-form" method="post" id="review-form" data-role="product-review-form" data-bind="scope: 'review-form'">
16  <?= $block->getBlockHtml('formkey') ?>
17  <?= $block->getChildHtml('form_fields_before') ?>
18  <fieldset class="fieldset review-fieldset" data-hasrequired="<?= $block->escapeHtmlAttr(__('* Required Fields')) ?>">
19  <legend class="legend review-legend"><span><?= $block->escapeHtml(__("You're reviewing:")) ?></span><strong><?= $block->escapeHtml($block->getProductInfo()->getName()) ?></strong></legend><br />
20  <?php if ($block->getRatings() && $block->getRatings()->getSize()): ?>
21  <span id="input-message-box"></span>
22  <fieldset class="field required review-field-ratings">
23  <legend class="label"><span><?= $block->escapeHtml(__('Your Rating')) ?></span></legend><br/>
24  <div class="control">
25  <div class="nested" id="product-review-table">
26  <?php foreach ($block->getRatings() as $_rating): ?>
27  <div class="field choice review-field-rating">
28  <label class="label" id="<?= $block->escapeHtml($_rating->getRatingCode()) ?>_rating_label"><span><?= $block->escapeHtml($_rating->getRatingCode()) ?></span></label>
29  <div class="control review-control-vote">
30  <?php $options = $_rating->getOptions();?>
31  <?php $iterator = 1; foreach ($options as $_option): ?>
32  <input
33  type="radio"
34  name="ratings[<?= $block->escapeHtmlAttr($_rating->getId()) ?>]"
35  id="<?= $block->escapeHtmlAttr($_rating->getRatingCode()) ?>_<?= $block->escapeHtmlAttr($_option->getValue()) ?>"
36  value="<?= $block->escapeHtmlAttr($_option->getId()) ?>"
37  class="radio"
38  data-validate="{'rating-required':true}"
39  aria-labelledby="<?= $block->escapeHtmlAttr($_rating->getRatingCode()) ?>_rating_label <?= $block->escapeHtmlAttr($_rating->getRatingCode()) ?>_<?= $block->escapeHtmlAttr($_option->getValue()) ?>_label" />
40  <label
41  class="rating-<?= $block->escapeHtmlAttr($iterator) ?>"
42  for="<?= $block->escapeHtmlAttr($_rating->getRatingCode()) ?>_<?= $block->escapeHtmlAttr($_option->getValue()) ?>"
43  title="<?= $block->escapeHtmlAttr(__('%1 %2', $iterator, $iterator > 1 ? __('stars') : __('star'))) ?>"
44  id="<?= $block->escapeHtmlAttr($_rating->getRatingCode()) ?>_<?= $block->escapeHtmlAttr($_option->getValue()) ?>_label">
45  <span><?= $block->escapeHtml(__('%1 %2', $iterator, $iterator > 1 ? __('stars') : __('star'))) ?></span>
46  </label>
47  <?php $iterator++; ?>
48  <?php endforeach; ?>
49  </div>
50  </div>
51  <?php endforeach; ?>
52  </div>
53  <input type="hidden" name="validate_rating" class="validate-rating" value="" />
54  </div>
55  </fieldset>
56  <?php endif ?>
57  <div class="field review-field-nickname required">
58  <label for="nickname_field" class="label"><span><?= $block->escapeHtml(__('Nickname')) ?></span></label>
59  <div class="control">
60  <input type="text" name="nickname" id="nickname_field" class="input-text" data-validate="{required:true}" data-bind="value: nickname()" />
61  </div>
62  </div>
63  <div class="field review-field-summary required">
64  <label for="summary_field" class="label"><span><?= $block->escapeHtml(__('Summary')) ?></span></label>
65  <div class="control">
66  <input type="text" name="title" id="summary_field" class="input-text" data-validate="{required:true}" data-bind="value: review().title" />
67  </div>
68  </div>
69  <div class="field review-field-text required">
70  <label for="review_field" class="label"><span><?= $block->escapeHtml(__('Review')) ?></span></label>
71  <div class="control">
72  <textarea name="detail" id="review_field" cols="5" rows="3" data-validate="{required:true}" data-bind="value: review().detail"></textarea>
73  </div>
74  </div>
75  </fieldset>
76  <div class="actions-toolbar review-form-actions">
77  <div class="primary actions-primary">
78  <button type="submit" class="action submit primary"><span><?= $block->escapeHtml(__('Submit Review')) ?></span></button>
79  </div>
80  </div>
81 </form>
82 <script type="text/x-magento-init">
83 {
84  "[data-role=product-review-form]": {
85  "Magento_Ui/js/core/app": <?= /* @noEscape */ $block->getJsLayout() ?>
86  },
87  "#review-form": {
88  "Magento_Review/js/error-placement": {},
89  "Magento_Review/js/validate-review": {}
90  }
91 }
92 </script>
93 <?php else: ?>
94  <div class="message info notlogged" id="review-form">
95  <div>
96  <?= $block->escapeHtml(__('Only registered users can write reviews. Please <a href="%1">Sign in</a> or <a href="%2">create an account</a>', $block->getLoginLink(), $block->getRegisterUrl()), ['a']) ?>
97  </div>
98  </div>
99 <?php endif ?>
100 </div>
101 </div>
$_option
Definition: checkbox.phtml:11
$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
endforeach
Definition: form.phtml:122
endif
Definition: form.phtml:34
__()
Definition: __.php:13
jquery extjs ext tree mage adminhtml form
Definition: tree.phtml:41
$block
Definition: block.php:8
$iterator
Definition: form.phtml:31
if( $block->getAllowWriteReviewFlag())( $block->getAction()) ?>" classif ($block->getRatings() && $block->getRatings()->getSize()) (__('Your Rating')) ?></span></legend><br/> <div class $options
Definition: form.phtml:30