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

Interpreting where I would find the output files in Magento - templates

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

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

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

阅读 an article about how Magento routing works 可能会对您有很大帮助,但我将简要解释一下您的 URL 的含义:

smi130495:正如您所说,这是您的商店代码。由于 Magento 可以支持多层 websites/stores,这是一个可选部分,具体取决于您的设置。

catalog/category/view:这是路由信息(模块、控制器、动作)。这被翻译成在文件 app/code/core/Catalog/controllers/CategoryController.php.

中找到的 Mage_Catalog_CategoryController::viewAction() 的调度

s/his-jewelry:你是对的,这是参数开始的地方。这看起来像是从搜索结果中传递的搜索词。

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>

希望对你有所帮助。

在 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

为了让生活更轻松,您可以使用多种工具。在 Magento 中查找模板有时是一项繁重的工作。模板提示是更快找到模板的好方法。您可以在系统-> 开发下的配置中的 Magento 后端启用模板提示。如果你想要一个更好的模板提示解决方案,你可以使用 AOE 中的这个模块:

https://github.com/AOEpeople/Aoe_TemplateHints

希望这对你有所帮助,大卫