You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

76 regels
3.4 KiB

  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // phpcs:disable Magento2.Templates.ThisInTemplate.FoundThis
  7. /** @var $block \Magento\Ui\Block\Component\StepsWizard */
  8. ?>
  9. <div data-role="steps-wizard-main"
  10. class="steps-wizard <?= /* @noEscape */ $block->getData('config/dataScope') ?>"
  11. data-bind="scope: '<?= $block->escapeHtmlAttr($block->getComponentName()) ?>'">
  12. <div data-role="messages" class="messages"></div>
  13. <div data-role="steps-wizard-controls" class="steps-wizard-navigation">
  14. <ul class="nav-bar">
  15. <?php foreach ($block->getSteps() as $step) : ?>
  16. <li data-role="collapsible"
  17. data-bind="css: { 'active': selectedStep() == '<?= $block->escapeHtmlAttr($step->getComponentName()) ?>'}">
  18. <a href="#<?= $block->escapeHtmlAttr($step->getComponentName()) ?>"
  19. data-bind="click: showSpecificStep">
  20. <?= $block->escapeHtml($step->getCaption()) ?>
  21. </a>
  22. </li>
  23. <?php endforeach; ?>
  24. </ul>
  25. <div class="nav-bar-outer-actions">
  26. <div class="action-wrap" data-role="closeBtn">
  27. <button type="button"
  28. class="action-cancel action-tertiary" data-bind="click: close">
  29. <span><?= $block->escapeHtml(__('Cancel')) ?></span>
  30. </button>
  31. </div>
  32. <div class="action-wrap action-wrap-prev" data-role="step-wizard-prev">
  33. <button type="button"
  34. class="action-default action-back-step"
  35. data-bind="click: back, css: { 'disabled': disabled}">
  36. <span><?= $block->escapeHtml(__('Back')) ?></span>
  37. </button>
  38. </div>
  39. <div class="action-wrap action-wrap-next" data-role="step-wizard-next">
  40. <button type="button"
  41. class="action-default action-primary action-next-step" data-bind="click: next">
  42. <span><?= $block->escapeHtml(__('Next')) ?></span>
  43. </button>
  44. </div>
  45. </div>
  46. </div>
  47. <div data-role="steps-wizard-tab">
  48. <?php foreach ($block->getSteps() as $step) : ?>
  49. <div data-bind="visible: selectedStep() == $element.id, css: {'no-display':false}"
  50. class="content no-display" id="<?= $block->escapeHtmlAttr($step->getComponentName()) ?>"
  51. data-role="content">
  52. <?= /* @noEscape */ $step->getContent() ?>
  53. </div>
  54. <?php endforeach; ?>
  55. </div>
  56. </div>
  57. <script type="text/x-magento-init">
  58. {
  59. "*": {
  60. "Magento_Ui/js/core/app": {
  61. "components": {
  62. "<?= $block->escapeJs($block->getComponentName()) ?>": {
  63. "component": "Magento_Ui/js/lib/step-wizard",
  64. "initData": <?= /* @noEscape */ $this->helper(Magento\Framework\Json\Helper\Data::class)->jsonEncode($block->getInitData()) ?>,
  65. "stepsNames": <?= /* @noEscape */ $this->helper(Magento\Framework\Json\Helper\Data::class)->jsonEncode($block->getStepComponents()) ?>,
  66. "modalClass": "<?= /* @noEscape */ $block->getData('config/dataScope') ?>"
  67. }
  68. }
  69. }
  70. }
  71. }
  72. </script>