magento视频总结--magento中的layout

视频地址:https://www.youtube.com/watch?v=b_QsgsPgF80

在控制器中1,在构造器中依赖注入pageFactory $resulepagefactory,

2,在方法execute中return下

return $this->resultPageFactory->create();这样就可以自动调用在view/frontened/layout/下命名好的xml文件了。然后编辑xml文件

3,每个xml文件都有一个referenceContainer name="content"这个是基础xml中的。用来展示具体的内容。所以在这个里面新建一个block

<block class = "固定的view/template" name = 'layout_example" template="Trainning_layoutexample::content.phtml" />

然后在view/frontened/templates/下新建 content.phtml文件在里面写混编就可以里。

真实的name = content这个container是在vendor/magento/module_theme/view/frontend/layout/default.xml中的。

在magento的整个项目中。所有的contain或者block的name都是唯一的。所以可以通过name找到任何自己需要的block,或者container。但是常用的就那些container,content,content.

 magento中。默认在设置为meta中的title后,这个title在body中也会显示一份

所以用下面那个block page.main.title修改掉这个title。写法是固定的。

在controller中,也可以设置xml内的内容。并且这个的优先级是高于在xml中自己设置的。也就是说在控制器中设置的就会覆盖掉xml这是的内容;

可以看下调用方式:getconfig()的到所以的页面配置(meta)中的信息,然后得到getTitle,然后设置set

得到这个xml的所有的layout信息。getLayout()然后得到具体的block ,getBlock(‘block的名字’)调用这个block自己的方法。就是他指定的那个class中的方法。改名字就是setPageTitle改掉名字。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值