2019.1.30、31 学习总结

theme的建立

尝试建立导航栏

1、需要建立一个继承原有模型的theme,需要找到theme导航栏所在块的位置,这这个位置添加block,输出HTML。

  • 在首页文件的时候的理解
    2019.1.30、31 学习总结

  • block加载的理解

  • 安装手册上替换在layout设置中,添加block标签,覆盖了“root”块的模板过程:

  • $this->loadLayout()会为每一个 block 和 reference 标签实例化一个块对象。块对象的类名是通过标签的 name 来查找的,会生成一组列表,系统会根据布局找到列表的block加载到相应的位置template=“helloworld/simple_page.phtml”

  • 这些块对象 被存储在布局对象的_blocks 数组中 如果 block 标签包含了 output 属性,那么这个块的名字和 output 属性的值会被添加到布局对象的_output 数组中。 然后,当你在执行方法中调用“renderLayout”方法时,Magento 会遍历_output 数组中所有的块名字,从_blocks 数 组中获得该名字的块,并调用块对象中使用 output 属性的值作为名字的函数。这个函数往往是“toHtml”。这个 output 属性也告诉 Magento 这里就是输出 HTML 的起点,也就是顶层块。

2019.1.30、31 学习总结

2、对这个过程理解还需查看关于主题布局的知识