Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
tabs.phtml
Go to the documentation of this file.
1 <?php
7 // @codingStandardsIgnoreFile
8 
10 ?>
11 <?php if (!empty($tabs)): ?>
12  <?php $tabGroups = [
13  \Magento\Catalog\Block\Adminhtml\Product\Edit\Tabs::BASIC_TAB_GROUP_CODE,
14  \Magento\Catalog\Block\Adminhtml\Product\Edit\Tabs::ADVANCED_TAB_GROUP_CODE,
15  ];?>
16 
17  <div id="<?= /* @escapeNotVerified */ $block->getId() ?>"
18  data-mage-init='{"tabs":{
19  "active": "<?= /* @escapeNotVerified */ $block->getActiveTabId() ?>",
20  "destination": "#<?= /* @escapeNotVerified */ $block->getDestElementId() ?>",
21  "shadowTabs": "<?= /* @escapeNotVerified */ $block->getAllShadowTabs() ?>",
22  "tabsBlockPrefix": "<?= /* @escapeNotVerified */ $block->getId() ?>_",
23  "tabIdArgument": "active_tab",
24  "tabPanelClass": "<?= /* @escapeNotVerified */ $block->getPanelsClass() ?>",
25  "excludedPanel": "<?= /* @escapeNotVerified */ $block->getExcludedPanel() ?>",
26  "groups": "ul.tabs"
27  }}'>
28  <?php foreach ($tabGroups as $tabGroupCode): ?>
29  <?php
30  $tabGroupId = $block->getId() . '-' . $tabGroupCode;
31  $isBasic = $tabGroupCode == \Magento\Catalog\Block\Adminhtml\Product\Edit\Tabs::BASIC_TAB_GROUP_CODE;
32  $activeCollapsible = $block->isAdvancedTabGroupActive() ? true : false;
33  ?>
34 
35  <div class="admin__page-nav <?php if (!$isBasic): ?> <?= '_collapsed' ?> <?php endif;?>"
36  data-role="container"
37  id="<?= /* @escapeNotVerified */ $tabGroupId ?>"
38  <?php if (!$isBasic): ?>
39  data-mage-init='{"collapsible":{
40  "active": "<?= /* @escapeNotVerified */ $activeCollapsible ?>",
41  "openedState": "_show",
42  "closedState": "_hide",
43  "animate": 200,
44  "collapsible": true
45  }}'
46  <?php endif;?>>
47 
48  <div class="admin__page-nav-title-wrap" <?= /* @escapeNotVerified */ $block->getUiId('title') ?> data-role="title">
49  <div class="admin__page-nav-title <?php if (!$isBasic): ?> <?= '_collapsible' ?><?php endif;?>"
50  data-role="trigger">
51  <strong>
52  <?= /* @escapeNotVerified */ $isBasic ? __('Basic Settings') : __('Advanced Settings') ?>
53  </strong>
54  <span data-role="title-messages" class="admin__page-nav-title-messages"></span>
55  </div>
56  </div>
57 
58  <ul <?= /* @escapeNotVerified */ $block->getUiId('tab', $tabGroupId) ?> class="tabs admin__page-nav-items" data-role="content">
59  <?php foreach ($tabs as $_tab): ?>
60  <?php ?>
61  <?php if (!$block->canShowTab($_tab) || $_tab->getParentTab()
62  || ($_tab->getGroupCode() && $_tab->getGroupCode() != $tabGroupCode)
63  || (!$_tab->getGroupCode() && $isBasic)): continue; endif;?>
64  <?php $_tabClass = 'tab-item-link ' . $block->getTabClass($_tab) . ' ' . (preg_match('/\s?ajax\s?/', $_tab->getClass()) ? 'notloaded' : '') ?>
65  <?php $_tabType = (!preg_match('/\s?ajax\s?/', $_tabClass) && $block->getTabUrl($_tab) != '#') ? 'link' : '' ?>
66  <?php $_tabHref = $block->getTabUrl($_tab) == '#' ? '#' . $block->getTabId($_tab) . '_content' : $block->getTabUrl($_tab) ?>
67  <li class="admin__page-nav-item <?php if ($block->getTabIsHidden($_tab)): ?> <?= "no-display" ?> <?php endif; ?> " <?= /* @escapeNotVerified */ $block->getUiId('tab', 'item', $_tab->getId()) ?>>
68  <a href="<?= /* @escapeNotVerified */ $_tabHref ?>" id="<?= /* @escapeNotVerified */ $block->getTabId($_tab) ?>"
69  name="<?= /* @escapeNotVerified */ $block->getTabId($_tab, false) ?>"
70  title="<?= /* @escapeNotVerified */ $block->getTabTitle($_tab) ?>"
71  class="admin__page-nav-link <?= /* @escapeNotVerified */ $_tabClass ?>"
72  data-tab-type="<?= /* @escapeNotVerified */ $_tabType ?>" <?= /* @escapeNotVerified */ $block->getUiId('tab', 'link', $_tab->getId()) ?>
73  >
74  <span><?= $block->escapeHtml($block->getTabLabel($_tab)) ?></span>
75  <span class="admin__page-nav-item-messages" data-role="item-messages">
76  <span class="admin__page-nav-item-message _changed">
77  <span class="admin__page-nav-item-message-icon"></span>
78  <span class="admin__page-nav-item-message-tooltip">
79  <?= /* @escapeNotVerified */ __('Changes have been made to this section that have not been saved.') ?>
80  </span>
81  </span>
82  <span class="admin__page-nav-item-message _error">
83  <span class="admin__page-nav-item-message-icon"></span>
84  <span class="admin__page-nav-item-message-tooltip">
85  <?= /* @escapeNotVerified */ __('This tab contains invalid data. Please resolve this before saving.') ?>
86  </span>
87  </span>
88  <span class="admin__page-nav-item-message-loader">
89  <span class="spinner">
90  <span></span><span></span><span></span><span></span>
91  <span></span><span></span><span></span><span></span>
92  </span>
93  </span>
94  </span>
95  </a>
96  <div id="<?= /* @escapeNotVerified */ $block->getTabId($_tab) ?>_content" class="no-display"
97  data-tab-panel="<?= /* @escapeNotVerified */ $_tab->getTabId() ?>"
98  <?= /* @escapeNotVerified */ $block->getUiId('tab', 'content', $_tab->getId()) ?>
99  >
100  <?= /* @escapeNotVerified */ $block->getTabContent($_tab) ?>
101  <?= /* @noEscape */ $block->getAccordion($_tab) ?>
102  </div>
103  </li>
104  <?php endforeach; ?>
105  </ul>
106  </div>
107  <?php endforeach; ?>
108  </div>
109 <?php endif; ?>
if(!defined( 'PHP_VERSION_ID')||!(PHP_VERSION_ID===70002||PHP_VERSION_ID===70004||PHP_VERSION_ID >=70006))
Definition: bootstrap.php:14
if( $form)() ?>< script > require(['jquery' mage mage
Definition: save.phtml:15
__()
Definition: __.php:13
$block
Definition: block.php:8
foreach( $fileList as $fileName)
Definition: export.php:16
endif
Definition: tabs.phtml:23
$_tabClass $_tabType $_tabHref if($block->getTabIsHidden($_tab)) endforeach
Definition: tabs.phtml:57
foreach( $block->getMultipleRows( $_item) as $_i)($_isFirstRow) continue
$isBasic
Definition: tabs.phtml:31
$activeCollapsible
Definition: tabs.phtml:32