我正在尝试对管理区域中的某些功能进行逆向工程,但我遇到了问题。当我的代码的自定义版本运行时,它在下一行失败,说没有定义category_info_tabsJsTabs
if(category_info_tabsJsTabs.activeTab){
最初位于模板文件adminhtml_catalog_category_tree.phtml
我已经对这个字符串进行了文本搜索,但我似乎无法在任何地方找到它,因此找出它的声明位置。任何人都可以帮忙吗?
谢谢, 伊恩
答案 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