我正在與Magento合作。請參閱以下代碼:如何追蹤Magento從哪裏調用模板?
<?php echo $this->getChildHtml('topMenu') ?>
是否有一種簡單的方法可以找到HTML所在的位置。即有什麼我可以使用的痕跡?
我正在與Magento合作。請參閱以下代碼:如何追蹤Magento從哪裏調用模板?
<?php echo $this->getChildHtml('topMenu') ?>
是否有一種簡單的方法可以找到HTML所在的位置。即有什麼我可以使用的痕跡?
在管理員轉到系統>配置>開發者,從左上角的「配置範圍」選擇一個商店,然後在「調試」部分有一個新的選項,稱爲「模板路徑提示」。打開並重新刷新您的商店頁面。
這個以及更多在the Designer's Guide to Magento中解釋。
我完全與answer of clockworkgeek同意 - 最簡單的方法是打開模板路徑提示在系統 - >配置 - >開發管理面板的部分(您的商店的範圍必須選擇此字段出現)。之後,您的所有商店頁面將呈現包含紅色面板的內容,並顯示模板路徑。
好的補充也是打開在上面提到的管理部分中添加塊名稱以提示 - 因此您還會看到爲該模板提供服務的塊名稱。
這些操作可以讓您輕鬆追蹤所有設計的95%。
但是,也有一些塊不會呈現phtml。或者它們將標準超載到HTML()方法中,使其不顯示模板路徑。這些更復雜的情況。要查找創建的設計就應該把這個地方:
瞭解Magento中查看部分的佈局塊-PHTML模型 - Designer's Guide to Magento是個好地方去研究它。然後,您將能夠通過佈局結構查找塊和模板。
安裝X-Debug,爲您的IDE設置它,在<?php echo $this->getChildHtml('topMenu') ?>
行設置一個斷點並在這一行中挖掘。這是解決您的問題的最簡單和最普遍的方式(儘管對Magento設計結構的瞭解仍然是必須的)。