switcher.phtml 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. // @codingStandardsIgnoreFile
  3. /* @var $block \Magento\Backend\Block\Store\Switcher */
  4. ?>
  5. <?php if ($websites = $block->getWebsites()): ?>
  6. <div class="store-switcher store-view">
  7. <span class="store-switcher-label"><?php echo $block->escapeHtml(__('Websites View:')) ?></span>
  8. <div class="actions dropdown closable">
  9. <input type="hidden" name="store_switcher" id="store_switcher"
  10. data-role="store-view-id" data-param="<?php echo $block->escapeHtml($block->getStoreVarName()) ?>"
  11. value="<?php echo $block->escapeHtml($block->getStoreId()) ?>"
  12. onchange="switchScope(this);"<?php echo $block->escapeHtml($block->getUiId()) ?> />
  13. <input type="hidden" name="store_group_switcher" id="store_group_switcher"
  14. data-role="store-group-id" data-param="<?php echo $block->escapeHtml($block->getStoreGroupVarName()) ?>"
  15. value="<?php echo $block->escapeHtml($block->getStoreGroupId()) ?>"
  16. onchange="switchScope(this);"<?php echo $block->escapeHtml($block->getUiId()) ?> />
  17. <input type="hidden" name="website_switcher" id="website_switcher"
  18. data-role="website-id" data-param="<?php echo $block->escapeHtml($block->getWebsiteVarName()) ?>"
  19. value="<?php echo $block->escapeHtml($block->getWebsiteId()) ?>"
  20. onchange="switchScope(this);"<?php echo $block->escapeHtml($block->getUiId()) ?> />
  21. <button
  22. type="button"
  23. class="admin__action-dropdown"
  24. data-mage-init='{"dropdown":{}}'
  25. data-toggle="dropdown"
  26. aria-haspopup="true"
  27. id="store-change-button">
  28. <?php echo $block->escapeHtml($block->getCurrentSelectionName()) ?>
  29. </button>
  30. <ul class="dropdown-menu" data-role="stores-list">
  31. <?php if ($block->hasDefaultOption()): ?>
  32. <li class="store-switcher-all <?php if ( ! ($block->getDefaultSelectionName() != $block->getCurrentSelectionName())) {
  33. echo "disabled";
  34. } ?> <?php if ( ! $block->hasScopeSelected()) {
  35. ?> current<?php
  36. } ?>">
  37. <?php if ($block->getDefaultSelectionName() != $block->getCurrentSelectionName()) {
  38. ?>
  39. <a data-role="store-view-id" data-value="" href="#">
  40. <?php echo $block->escapeHtml($block->getDefaultSelectionName()) ?>
  41. </a>
  42. <?php
  43. } else {
  44. ?>
  45. <span><?php echo $block->escapeHtml($block->getDefaultSelectionName()) ?></span>
  46. <?php
  47. } ?>
  48. </li>
  49. <?php endif; ?>
  50. <?php foreach ($websites as $website): ?>
  51. <?php $showWebsite = false; ?>
  52. <?php foreach ($website->getGroups() as $group): ?>
  53. <?php $showGroup = false; ?>
  54. <?php foreach ($block->getStores($group) as $store): ?>
  55. <?php if ($showWebsite == false): ?>
  56. <?php $showWebsite = true; ?>
  57. <li class="store-switcher-website <?php if ( ! ($block->isWebsiteSwitchEnabled() && ! $block->isWebsiteSelected($website))) {
  58. echo "disabled";
  59. } ?> <?php if ($block->isWebsiteSelected($website)) {
  60. ?> current<?php
  61. } ?>">
  62. <?php if ($block->isWebsiteSwitchEnabled() && ! $block->isWebsiteSelected($website)) {
  63. ?>
  64. <a data-role="website-id" data-value="<?php echo $block->escapeHtml($website->getId()) ?>" href="#">
  65. <?php echo $block->escapeHtml($website->getName()) ?>
  66. </a>
  67. <?php
  68. } else {
  69. ?>
  70. <span><?php echo $block->escapeHtml($website->getName()) ?></span>
  71. <?php
  72. } ?>
  73. </li>
  74. <?php endif; ?>
  75. <?php if ($showGroup == false): ?>
  76. <?php $showGroup = true; ?>
  77. <li class="store-switcher-store <?php if ( ! ($block->isStoreGroupSwitchEnabled() && ! $block->isStoreGroupSelected($group))) {
  78. echo "disabled";
  79. } ?> <?php if ($block->isStoreGroupSelected($group)) {
  80. ?> current<?php
  81. } ?>">
  82. <?php if ($block->isStoreGroupSwitchEnabled() && ! $block->isStoreGroupSelected($group)) {
  83. ?>
  84. <a data-role="store-group-id" data-value="<?php echo $block->escapeHtml($group->getId()) ?>" href="#">
  85. <?php echo $block->escapeHtml($group->getName()) ?>
  86. </a>
  87. <?php
  88. } else {
  89. ?>
  90. <span><?php echo $block->escapeHtml($group->getName()) ?></span>
  91. <?php
  92. } ?>
  93. </li>
  94. <?php endif; ?>
  95. <li class="store-switcher-store-view <?php if ( ! ($block->isStoreSwitchEnabled() && ! $block->isStoreSelected($store))) {
  96. echo "disabled";
  97. } ?> <?php if ($block->isStoreSelected($store)) {
  98. ?> current<?php
  99. } ?>">
  100. <?php if ($block->isStoreSwitchEnabled() && ! $block->isStoreSelected($store)) {
  101. ?>
  102. <a data-role="store-view-id" data-value="<?php echo $block->escapeHtml($store->getId()) ?>" href="#">
  103. <?php echo $block->escapeHtml($store->getName()) ?>
  104. </a>
  105. <?php
  106. } else {
  107. ?>
  108. <span><?php echo $block->escapeHtml($store->getName()) ?></span>
  109. <?php
  110. } ?>
  111. </li>
  112. <?php endforeach; ?>
  113. <?php endforeach; ?>
  114. <?php endforeach; ?>
  115. <?php if ($block->getShowManageStoresLink() && $block->getAuthorization()->isAllowed('Magento_Backend::store')): ?>
  116. <li class="dropdown-toolbar">
  117. <a href="<?php echo $block->escapeUrl($block->getUrl('*/system_store')) ?>"><?php echo $block->escapeHtml(__('Stores Configuration')) ?></a>
  118. </li>
  119. <?php endif; ?>
  120. </ul>
  121. </div>
  122. <?php //echo $block->getHintHtml() ?>
  123. </div>
  124. <script type="text/x-magento-init">
  125. {
  126. "*": {
  127. "Dotdigitalgroup_Email/js/switcher":{
  128. "getUseConfirm":"<?php echo (int)$block->getUseConfirm(); ?>",
  129. "getContent":"<?php echo $block->escapeHtml(__('Please confirm scope switching. All data that hasn\'t been saved will be lost.')) ?>",
  130. "objVal":"<?php echo $block->escapeHtml($block->getStoreId()) ?>",
  131. "isUsingIframe":"<?php echo $block->escapeHtml($block->isUsingIframe()); ?>",
  132. "getSwitchUrl":"<?php echo $block->escapeUrl($block->getSwitchUrl()) ?>"
  133. }
  134. }
  135. }
  136. </script>
  137. <?php endif; ?>