2013-08-06 57 views
0

我一直在Magento中乱搞,因为客户端使用它,但对于我的生活,我无法理解Magento如何加载页面。每个页面都是一个PHP脚本,可将一些神奇文件从空中拉出并显示出来。我已经订购了一本关于如何工作的书,但它暂时不会在这里出现。Magento从哪里获取HTML?

我现在想知道的是Magento加载的实际HTML保存在哪里。必须有一个文件夹保存Magento粘在一起的HTML块,是的?

+0

当处理未知项目时,我喜欢做的是grep特定HTML代码段的源代码。这通常会打开模板位置。 –

+0

欢迎使用网络应用程序。内容驻留在数据库中,并通过模板和模块块来呈现,这些模块和模块块生成html。静态HTML网页的美好时光正在迅速消失,除非您正在处理的内容变化不大。 –

+0

@FiascoLabs我习惯于PHP更新网页,但我从来没有用过这么多代码粘在一起的东西。每个页面都粘在了一起荒谬的脚本。 – ChapmIndustries

回答

3

主要有3个来源(按重要性排序):

  • 模板 - app/design/<area>/<package>/<theme>/template/...。这是HTML的最一般来源
  • Blocks - app/code/<pool>/<Namespace>/<Module>/Block/...。其中一些返回直接html或包含有关组合和包装模板以及其他块的规则。
  • 图书馆类 - lib。它们可以包含Magento使用的HTML。

有时,HTML也可能出现在其他位置(例如几个模型或控制器) - 但这是一种罕见/特殊的做法。

+0

美丽!终于找到了这些东西! – ChapmIndustries

0

Magento的模板位于app/design/frontend文件夹中 - 任何以phtml结尾的模板都包含混合的PHP和HTML。有许多模板用于呈现Magento页面。您可以通过查看Commerce Bug演示站点的Block选项卡了解相关模板的想法(自我链接,Commerce Bug是我创建并销售的Magento调试扩展,但演示站点是免费的) - 尽管您的客户端系统正在使用一个自定义的主题,它将在不同的位置有模板。

+0

带有由其他乐高积木填充的孔的乐高积木是描述Magento模板系统的一种方式。 –