Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

141 wiersze
6.2 KiB

  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /**
  7. * Send to friend form
  8. */
  9. /**
  10. * @var \Magento\SendFriend\Block\Send $block
  11. * @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer
  12. */
  13. // phpcs:disable PHPCompatibility.Miscellaneous.RemovedAlternativePHPTags.MaybeASPOpenTagFound
  14. ?>
  15. <script id="add-recipient-tmpl" type="text/x-magento-template">
  16. <div class="actions-toolbar">
  17. <div class="secondary">
  18. <button type="button" id="btn-remove<%- data._index_ %>" class="action remove"
  19. title="<?= $block->escapeHtmlAttr(__('Remove Recipent')) ?>">
  20. <span><?= $block->escapeHtml(__('Remove')) ?></span>
  21. </button>
  22. </div>
  23. </div>
  24. <fieldset class="fieldset">
  25. <div class="field name required">
  26. <label for="recipients-name<%- data._index_ %>" class="label">
  27. <span><?= $block->escapeHtml(__('Name')) ?></span>
  28. </label>
  29. <div class="control">
  30. <input name="recipients[name][<%- data._index_ %>]" type="text"
  31. title="<?= $block->escapeHtmlAttr(__('Name')) ?>" class="input-text"
  32. id="recipients-name<%- data._index_ %>" data-validate="{required:true}"/>
  33. </div>
  34. </div>
  35. <div class="field email required">
  36. <label for="recipients-email<%- data._index_ %>" class="label">
  37. <span><?= $block->escapeHtml(__('Email')) ?></span>
  38. </label>
  39. <div class="control">
  40. <input name="recipients[email][<%- data._index_ %>]" title="<?= $block->escapeHtmlAttr(__('Email')) ?>"
  41. id="recipients-email<%- data._index_ %>" type="email" class="input-text"
  42. data-mage-init='{"mage/trim-input":{}}'
  43. data-validate="{required:true, 'validate-email':true}"/>
  44. </div>
  45. </div>
  46. </fieldset>
  47. </script>
  48. <form action="<?= $block->escapeUrl($block->getSendUrl()) ?>" method="post" id="product-sendtofriend-form"
  49. data-mage-init='{
  50. "rowBuilder":{
  51. "rowTemplate":"#add-recipient-tmpl",
  52. "rowContainer":"#recipients-options",
  53. "rowParentElem":"<div></div>",
  54. "remEventSelector":"button",
  55. "btnRemoveSelector":".action.remove",
  56. "maxRows":"<?= /* @noEscape */ (int)$block->getMaxRecipients() ?>",
  57. "maxRowsMsg":"#max-recipient-message",
  58. "addRowBtn":"#add-recipient-button",
  59. "additionalRowClass":"additional"},
  60. "validation":{}}'
  61. class="form send friend" data-hasRequired="<?= $block->escapeHtmlAttr(__('* Required Fields')) ?>">
  62. <fieldset class="fieldset sender" id="sender_options">
  63. <?= $block->getBlockHtml('formkey') ?>
  64. <legend class="legend"><span><?= $block->escapeHtml(__('Sender')) ?></span></legend>
  65. <br>
  66. <div class="field sender required">
  67. <label for="sender-name" class="label"><span><?= $block->escapeHtml(__('Name')) ?></span></label>
  68. <div class="control">
  69. <input name="sender[name]" value="<?= $block->escapeHtmlAttr($block->getUserName()) ?>"
  70. title="<?= $block->escapeHtmlAttr(__('Name')) ?>" id="sender-name" type="text" class="input-text"
  71. data-validate="{required:true}"/>
  72. </div>
  73. </div>
  74. <div class="field email required">
  75. <label for="sender-email" class="label"><span><?= $block->escapeHtml(__('Email')) ?></span></label>
  76. <div class="control">
  77. <input name="sender[email]" value="<?= $block->escapeHtmlAttr($block->getEmail()) ?>"
  78. title="<?= $block->escapeHtmlAttr(__('Email')) ?>" id="sender-email" type="email"
  79. class="input-text"
  80. data-mage-init='{"mage/trim-input":{}}'
  81. data-validate="{required:true, 'validate-email':true}"/>
  82. </div>
  83. </div>
  84. <div class="field text required">
  85. <label for="sender-message" class="label"><span><?= $block->escapeHtml(__('Message')) ?></span></label>
  86. <div class="control">
  87. <textarea name="sender[message]" class="input-text" id="sender-message" cols="3" rows="3"
  88. data-validate="{required:true}"><?= $block->escapeHtml($block->getMessage()) ?></textarea>
  89. </div>
  90. </div>
  91. </fieldset>
  92. <fieldset class="fieldset recipients">
  93. <?= $block->getBlockHtml('formkey') ?>
  94. <legend class="legend"><span><?= $block->escapeHtml(__('Invitee')) ?></span></legend>
  95. <br />
  96. <div id="recipients-options"></div>
  97. <?php if ($block->getMaxRecipients()): ?>
  98. <div id="max-recipient-message" class="message notice limit" role="alert">
  99. <span><?= $block->escapeHtml(__('Maximum %1 email addresses allowed.', $block->getMaxRecipients())) ?>
  100. </span>
  101. </div>
  102. <?= /* @noEscape */ $secureRenderer->renderStyleAsTag("display: none;", 'div#max-recipient-message') ?>
  103. <?php endif; ?>
  104. <div class="actions-toolbar">
  105. <div class="secondary">
  106. <?php if (1 < $block->getMaxRecipients()): ?>
  107. <button type="button" id="add-recipient-button" class="action add">
  108. <span><?= $block->escapeHtml(__('Add Invitee')) ?></span></button>
  109. <?php endif; ?>
  110. </div>
  111. </div>
  112. <?= $block->getChildHtml('form_additional_info') ?>
  113. </fieldset>
  114. <?= $block->getChildHtml('captcha'); ?>
  115. <div class="actions-toolbar">
  116. <div class="primary">
  117. <button type="submit"
  118. class="action submit primary"<?php if (!$block->canSend()): ?> disabled="disabled"<?php endif ?>>
  119. <span><?= $block->escapeHtml(__('Send Email')) ?></span></button>
  120. </div>
  121. <div class="secondary">
  122. <a class="action back" href="#" role="back"><span><?= $block->escapeHtml(__('Back')) ?></span></a>
  123. </div>
  124. </div>
  125. </form>
  126. <script type="text/x-magento-init">
  127. {
  128. "a[role='back']": {
  129. "Magento_SendFriend/js/back-event": {}
  130. }
  131. }
  132. </script>