Magento - js变量category_info_tabsJsTabs - 这是什么?

时间:2011-09-05 18:04:57

标签: magento

我正在尝试对管理区域中的某些功能进行逆向工程,但我遇到了问题。当我的代码的自定义版本运行时,它在下一行失败,说没有定义category_info_tabsJsTabs

if(category_info_tabsJsTabs.activeTab){

最初位于模板文件adminhtml_catalog_category_tree.phtml

我已经对这个字符串进行了文本搜索,但我似乎无法在任何地方找到它,因此找出它的声明位置。任何人都可以帮忙吗?

谢谢, 伊恩

2 个答案:

答案 0 :(得分:3)

该特定变量在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';
}

然后由标签类的每个后代设置ID,在这种情况下,Mage_Adminhtml_Block_Catalog_Category_Tabs执行此操作:

$this->setId('category_info_tabs');

答案 1 :(得分:0)

我正在搜索相同的内容,所以想要添加&#39; category_info_tabs&#39;的位置。这里: ./app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tabs.php