**模板如何启动** 模板通常在布局文件启动。每个布局块具有相关联的模板。该模板布局指令的template模板属性指定。例如 <Magento_Catalog_module_dir>/view/frontend/layout/catalog_category_view.xml: ~~~ <block class="Magento\Catalog\Block\Category\View" name="category.image" template="Magento_Catalog::category/image.phtml"/> ~~~ This means that the category.image block is rendered by the image.phtml template, which is located in the category subdirectory of the Magento_Catalog module templates directory. Magento_Catalog的模板目录<Magento_Catalog_module_dir>/view/frontend/templates. **系统的默认模板位置** 模板存储在以下位置: * 模块模板:<module_dir>/view/frontend/templates/<path_to_templates> * 主题模板: <theme_dir>/<Namespace>_<Module>/templates/<path_to_templates> 这里<path_to_templates>可能有目录嵌套几个级别,或者可能是空的。 例如: * <Magento_Catalog_module_dir>/view/frontend/templates/product/widget/new/content/new_grid.phtml * <Magento_Checkout_module_dir>/view/frontend/templates/cart.phtml * **模板覆盖** 对于具有相同名称的模板文件,以下为真:主题模板覆盖模块模板,以及那些子主题覆盖父主题模板。 这种机制是在Magento应用程序的模板定制概念的基础上:改变由一个特定的默认模板中定义的输出,你需要重写一个在您的自定义主题。 覆盖的模板与继承主题的文章中进一步详细说明。 **根模板** 在Magento有它作为根模板的应用程序中的所有页面的特殊模板 : [/view/base/templates/root.phtml](https://github.com/magento/magento2/blob/2.0/app/code/Magento/Theme/view/base/templates/root.phtml). 不像其他的模板,root.phtml包含文档类型规格,有助于和Magento的应用程序提供的所有页面的<head> and <body>部分。 但类似于其它模板,root.phtml可以在一个主题覆盖。 **从布局获取参数值** 布局文件中设置的参数值可以在模板使用get {ArgumentName}()进行访问,并具有{ArgumentName}()方法。有在布局说明文章的更多细节。