magento2模板指定规则

magento2二次开发教程,请查看电子书:

点此查看 ==》Magento2.x企业级开发实战

本文转载自:Magento中文网
本文内容描述默认的模板在magento中是怎样工作的。

模板是怎么指定的?
模板是由layout文件指定的,每个layout文件关联到一个对应的模板。
在layout文件中,模板文件由 template属性指定:
如下文件示例:
vendor/magento/module-catalog/view/frontend/layout/catalog_category_view.xml

<block class="Magento\Catalog\Block\Category\View" name="category.image" template="Magento_Catalog::category/image.phtml">
该layout的内容可以理解为,名字为"category.image"的block,他的内容由 Magento_Catalog这个模块的子目录categoy下面的image.html模板来渲染。

Magento_Catalog对应的目录为:
vendor\magento\module-catalog\view\frontend\templates

模板路径也可以通过Blcok类使用$_template属性指定:
如:

vendor\magento\module-review\Block\View.php
protected $_template = 'Magento_Review::view.phtml';

模板位置:

Module模块下的模板:
通常路径为:<module_dir>/view/frontend/templates/<path_to_templates>
2.Theme主题下的模板:
通常路径为:<theme_dir>/<Namespace>_<Module>/templates/<path_to_templates>

模板从layout文件中获取参数:
假设我们在layout文件中定义了如下参数:

<argument name="store_name" xsi:type="string">ExampleCorp</argument>
在模板中我们有两种获取该参数的写法:

$block->getData('store_name')
$block->getStoreName()

同样,在模板中有两种写法用来判断是否设置了该参数:

$block->hasData('store_name')
$block->hasStoreName()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 11,310评论 0 4
  • 公元:2019年11月28日19时42分农历:二零一九年 十一月 初三日 戌时干支:己亥乙亥己巳甲戌当月节气:立冬...
    石放阅读 11,820评论 0 2
  • 今天上午陪老妈看病,下午健身房跑步,晚上想想今天还没有断舍离,马上做,衣架和旁边的的布衣架,一看乱乱,又想想自己是...
    影子3623253阅读 7,982评论 3 8

友情链接更多精彩内容