Magento - переменная js category_info_tabsJsTabs - что это? - PullRequest
2 голосов
/ 05 сентября 2011

Я пытаюсь перепроектировать некоторые функции в админке, но столкнулся с проблемой. Когда моя пользовательская версия кода запускается, в следующей строке происходит сбой, говоря, что category_info_tabsJsTabs не определена

if (category_info_tabsJsTabs.activeTab) {

, который был изначально в файле шаблона adminhtml_catalog_category_tree.phtml

Я выполнил текстовый поиск по этой строке, но, похоже, не могу найти ее где-либо и поэтому выяснил, где она была объявлена. Кто-нибудь может помочь с этим?

Спасибо, Ian

Ответы [ 2 ]

3 голосов
/ 06 сентября 2011

Эта конкретная переменная объявлена ​​в app/design/adminhtml/default/default/template/widget/tabs.phtml

<script type="text/javascript">
    <?php echo $this->getJsObjectName() ?> = new varienTabs('<?php echo $this->getId() ?>', '<?php echo $this->getDestElementId() ?>', '<?php echo $this->getActiveTabId() ?>', <?php echo $this->getAllShadowTabs()?>);
</script>

Метод getJsObjectName() относится к классу Mage_Adminhtml_Block_Widget_Tabs. Это выглядит так:

public function getJsObjectName()
{
    return $this->getId() . 'JsTabs';
}

Идентификатор затем устанавливается каждым потомком класса tabs, в данном случае это Mage_Adminhtml_Block_Catalog_Category_Tabs, который делает это:

$this->setId('category_info_tabs');
0 голосов
/ 11 августа 2015

Я искал то же самое, поэтому подумал добавить местоположение 'category_info_tabs' здесь: ./app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tabs.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...