Что такое теневые вкладки в иерархии объектов пользовательского интерфейса Magento?

Я прокручиваю внутренности Magento, и в иерархии рендеринга Widget/Tab есть это понятие Shadow Tabs, в котором я немного нечеткий. Когда вы определяете вкладки для своей формы, вы можете привязать ее как вкладку shadow

protected function _prepareLayout()
{
    parent::_prepareLayout();
    $this->addTab('bundle_items', array(
        'label'     => Mage::helper('bundle')->__('Bundle Items'),
        'url'   => $this->getUrl('*/*/bundles', array('_current' => true)),
        'class' => 'ajax',
    ));
    $this->bindShadowTabs('bundle_items', 'customer_options');
}

Метод bindShadowTabs - это документы с

/**
 * Mark tabs as dependent of each other
 * Arbitrary number of tabs can be specified, but at least two
 *
 * @param string $tabOneId
 * @param string $tabTwoId
 * @param string $tabNId...
 */
public function bindShadowTabs($tabOneId, $tabTwoId)

Javascript, который использует объекты PHP, выглядит как

showTabContentImmediately : function(tab) {
    this.hideAllTabsContent();
    var tabContentElement = $(this.getTabContentElementId(tab));
    if (tabContentElement) {
        Element.show(tabContentElement);
        Element.addClassName(tab, 'active');
        // load shadow tabs, if any
        if (tab.shadowTabs && tab.shadowTabs.length) {
            for (var k in tab.shadowTabs) {
                this.loadShadowTab($(tab.shadowTabs[k]));
            }
        }
        if (!Element.hasClassName(tab, 'ajax only')) {
            Element.removeClassName(tab, 'notloaded');
        }
        this.activeTab = tab;
    }
    if (varienGlobalEvents) {
        varienGlobalEvents.fireEvent('showTab', {tab:tab});
    }
},

Из основного чтения мне не совсем понятно, что подразумевается под воздействием одной вкладки "зависимой" от другой. Является ли это простой "отображать только вкладку bundle_item, если отображается вкладка customer_options? Или что-то еще?

Ответ 1

Кажется, что это означает, что всякий раз, когда какая-либо вкладка, связанная вместе как shadowTabs, отображается, другие вкладки в этой grop также будут отображаться.

поэтому не "только визуализируйте вкладку bundle_item, если вкладка customer_options отображается", а скорее "всякий раз, когда отображается вкладка bundle_item или вкладка customer_options, также визуализируйте другую".

Не уверен, что мне нравится метафора тени.