即特定变量是在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');
嗨ClockWorkGeek, 感谢您指出了这一点。这无疑帮助我了解发生了什么事情。 变量名称连接在getJsObjectName中的事实解释了为什么我无法通过文本搜索找到它。 如果我假设正确,这意味着getJsObjectName解析getId()到'选项卡' - 从而使'tabsJsTabs'。我猜get1d方法只是使用模板名称 - 即标签(.phtml)? 只是为了让我完成这个图片,变量名的'category_info_'部分在哪里构造? 再次感谢您的帮助, Ian –