解释我在Magento中找到输出文件的位置 - 模板

时间:2015-05-21 20:35:20

标签: magento

我使用Magento几周了,这是一个我正在尝试跟踪输出文件的URL(我相信它会是一个.phtml文件):

http://mytest.shopland.com/smi130495/catalog/category/view/s/his-jewelry/id/312834/

第一个参数smi130495是store参数,显然最后两个是类别的名称 - 值对。我很确定我们没有触及核心,所以本地可能有文件。但是我也知道有一个skin文件夹。有没有人建议如何解释它?感谢。

3 个答案:

答案 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

希望这有助于,尊重,大卫