Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

72 řádky
3.5 KiB

  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. ?>
  7. <?php
  8. /** @var $block \Magento\Framework\View\Element\Template */
  9. /** @var $escaper \Magento\Framework\Escaper */
  10. /** @var $configProvider \Magento\Search\ViewModel\ConfigProvider */
  11. $configProvider = $block->getData('configProvider');
  12. /** @var $versionManager \Magento\Search\ViewModel\AdditionalSearchFormData */
  13. $additionalSearchFormData = $block->getData('additionalSearchFormData');
  14. /** @var $helper \Magento\Search\Helper\Data */
  15. $helper = $configProvider->getSearchHelperData();
  16. $allowedSuggestion = $configProvider->isSuggestionsAllowed();
  17. $quickSearchUrl = $allowedSuggestion ? $escaper->escapeUrl($helper->getSuggestUrl()) : '';
  18. ?>
  19. <div class="block block-search">
  20. <div class="block block-title"><strong><?= $escaper->escapeHtml(__('Search')) ?></strong></div>
  21. <div class="block block-content">
  22. <form class="form minisearch" id="search_mini_form"
  23. action="<?= $escaper->escapeUrl($helper->getResultUrl()) ?>" method="get">
  24. <?php if (!empty($queryParams = $additionalSearchFormData->getFormData())): ?>
  25. <?php foreach ($queryParams as $param): ?>
  26. <input type="hidden" name="<?= $escaper->escapeHtmlAttr($param['name']) ?>"
  27. value="<?= $escaper->escapeHtmlAttr($param['value']) ?>"/>
  28. <?php endforeach; ?>
  29. <?php endif; ?>
  30. <div class="field search">
  31. <label class="label" for="search" data-role="minisearch-label">
  32. <span><?= $escaper->escapeHtml(__('Search')) ?></span>
  33. </label>
  34. <div class="control">
  35. <input id="search"
  36. data-mage-init='{
  37. "quickSearch": {
  38. "formSelector": "#search_mini_form",
  39. "url": "<?= /* @noEscape */ $quickSearchUrl ?>",
  40. "destinationSelector": "#search_autocomplete",
  41. "minSearchLength": "<?= $escaper->escapeHtml($helper->getMinQueryLength()) ?>"
  42. }
  43. }'
  44. type="text"
  45. name="<?= $escaper->escapeHtmlAttr($helper->getQueryParamName()) ?>"
  46. value="<?= /* @noEscape */ $helper->getEscapedQueryText() ?>"
  47. placeholder="<?= $escaper->escapeHtmlAttr(__('Search entire store here...')) ?>"
  48. class="input-text"
  49. maxlength="<?= $escaper->escapeHtmlAttr($helper->getMaxQueryLength()) ?>"
  50. role="combobox"
  51. aria-haspopup="false"
  52. aria-autocomplete="both"
  53. autocomplete="off"
  54. aria-expanded="false"/>
  55. <div id="search_autocomplete" class="search-autocomplete"></div>
  56. <?= $block->getChildHtml() ?>
  57. </div>
  58. </div>
  59. <div class="actions">
  60. <button type="submit"
  61. title="<?= $escaper->escapeHtml(__('Search')) ?>"
  62. class="action search"
  63. aria-label="Search"
  64. >
  65. <span><?= $escaper->escapeHtml(__('Search')) ?></span>
  66. </button>
  67. </div>
  68. </form>
  69. </div>
  70. </div>