Magento-js变量类别信息选项卡选项卡-这是什么?

Magento-js变量类别信息选项卡选项卡-这是什么?,magento,Magento,我试图在管理领域对一些功能进行反向工程,但我遇到了一个问题。当我的自定义版本的代码运行时,它在下一行失败,表示没有定义category_info_tabsJsTabs if(类别信息选项卡stabs.activeTab){ 它最初位于模板文件adminhtml\u catalog\u category\u tree.phtml中 我已经对这个字符串进行了文本搜索,但我似乎在任何地方都找不到它,因此无法确定它是在哪里声明的。有人能帮我吗 谢谢, Ian该特定变量在app/design/adminh

我试图在管理领域对一些功能进行反向工程,但我遇到了一个问题。当我的自定义版本的代码运行时,它在下一行失败,表示没有定义category_info_tabsJsTabs

if(类别信息选项卡stabs.activeTab){

它最初位于模板文件adminhtml\u catalog\u category\u tree.phtml中

我已经对这个字符串进行了文本搜索,但我似乎在任何地方都找不到它,因此无法确定它是在哪里声明的。有人能帮我吗

谢谢,
Ian

该特定变量在
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>
然后由tabs类的每个子类设置ID,在这种情况下,它是
Mage\u Adminhtml\u Block\u Catalog\u Category\u tabs
,用于:

$this->setId('category_info_tabs');

我在搜索同样的东西,所以想在这里添加“分类信息标签”的位置:
./app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tabs.php

Hi ClockWorkGeek,谢谢你指出这一点。这无疑帮助我理解了发生了什么。变量名在getJsObjectName中串联的事实解释了为什么我无法通过文本搜索找到它。如果我假设正确,这意味着getJsObjectName将getId()解析为“tabs”-从而生成“tabsJsTabs”。我猜getId方法只是使用模板名-即tabs(.phtml)?只是为了让我完整了解,变量名的“category\u info”部分在哪里构造?再次感谢您的帮助,Ian
$this->setId('category_info_tabs');