我使用Magento几周了,这是一个我正在尝试跟踪输出文件的URL(我相信它会是一个.phtml文件):
http://mytest.shopland.com/smi130495/catalog/category/view/s/his-jewelry/id/312834/
第一个参数smi130495是store参数,显然最后两个是类别的名称 - 值对。我很确定我们没有触及核心,所以本地可能有文件。但是我也知道有一个skin
文件夹。有没有人建议如何解释它?感谢。
答案 0 :(得分:2)
阅读an article about how Magento routing works可能对您有很大帮助,但我会简要解释一下您的网址含义:
smi130495
:正如您所说,这是您的商店代码。由于Magento可以支持多层网站/商店,因此这是一个可选的部分,取决于您的设置。
catalog/category/view
:这是路由信息(模块,控制器,操作)。这会转换为文件Mage_Catalog_CategoryController::viewAction()
中找到的app/code/core/Catalog/controllers/CategoryController.php
的调度。
s/his-jewelry
:你是对的,这是params开始的地方。这看起来像是从搜索结果传递的搜索词。
id/312834
:这是将由调度的控制器操作加载的类别ID。
了解这些信息是找到将用于创建输出的代码的第一条线索,但最终输出的渲染还有很多。这里解释可能影响输出的所有内容太长了,例如,Magento使用基于XML的中间布局“块”布局层,而这些布局层又使用模板在页面上呈现特定的内容。
但是,我可以指向您的路线app/design/frontend/$package/$theme/template/catalog/category/view.phtml
的主要模板,该模板会在app/design/frontend/$package/$theme/layout/catalog.xml
中添加到此布局中:
<reference name="content">
<block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
</reference>
希望能帮助你。
答案 1 :(得分:2)
在Magento中.phtml
个文件在里面:
管理面板文件:app/design/adminhtml/default/default/template
前端文件:/app/design/frontend/default/{theme name}/template
在查询中,您正在搜索category/view
文件
app/design/frontend/default/{theme name}/template/catalog/category/view.phtml
答案 2 :(得分:1)
为了让生活更轻松,您可以使用多种工具。在Magento中查找模板有时候很多工作。模板提示是更快地查找模板的好方法。您可以在System-&gt; Development下的Configuration中的Magento后端启用模板提示。如果您想要一个更好的模板提示解决方案,您可以使用AOE中的这个模块:
https://github.com/AOEpeople/Aoe_TemplateHints
希望这有助于,尊重,大卫