magento的布局(layouts)、模块(block)、模板(templates)

1、首先创建一个布局  app/design/frontend/base/default/layout/local.xml

注解:布局缩放路径base表示当前所用的前端主题,

local.xml中local代表package

type里面所填的是文件的类型表示该block的类型 template放的是block包含的模板的地址

2、创建一个模板   app/design/frontend/base/default/template/后面放的路径和上面template里面的对应

3、修改indexAction如下 然后刷新页面 页面变成了个红色背景

public function indexAction() {

//echo ‘Hello Index!‘;

$this->loadLayout();-----加载布局

$this->renderLayout();----渲染布局

}

4、对local.xml进行进一步修改 让他给不同的action创建不同的模板

5、block间的嵌套

6、 getChildHtml获取页面的内容

<body>

<?php echo $this->getChildHtml(‘customer_form_register‘); ?>

</body>

时间: 2024-10-30 02:50:10

magento的布局(layouts)、模块(block)、模板(templates)的相关文章

magento的布局文件之谜

magento的布局文件layout.xml文件详解 解析顺序 布局xml文件一般位于app/design/{area}/{package}/{theme}/layout/目录下.Layout文件一般包含block.reference.action三种标签. 对于Magento系统,首先会将系统中相关相关的layout合并,合并一般是包括app\design\frontend\base \default\layout目录下的xml文件,以及指定的模板下面的对应的layout文件.最终普通网页合并

BootStrap入门教程 (一) :手脚架Scaffolding(全局样式(Global Style),格网系统(Grid System),流式格网(Fluid grid System),自定义(Customing),布局(Layouts))

2011年,twitter的“一小撮”工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用.优雅.灵活.可扩展的前端工具集--BootStrap.Bootstrap由MARK OTTO和Jacob Thornton所设计和建立,在github上开源之后,迅速成为该站上最多人watch&fork的项目.大量工程师踊跃为该项目贡献代码,社区惊人地活跃,代码版本进化非常快速,官方文档质量极其高(可以说是优雅),同时涌现了许多基于Bootstrap建设的网站:界面清新.简洁;要素

“约定优于配置”与Magento改造尝试四之block、helper和model载入

暂定本章为这个系列最后一章,还是继续沿用模块的别名(alias)概念 <modules> <Mage_Wishlist> <version>1.6.0.0</version> <alias>wishlist</alias> </Mage_Wishlist> </modules> 看下Magento通常是怎么定义block.helper和model的别名的 <blocks> <wishlist&

ThinkPHP跨模块调用模板

跨模块调用success和error方法的模板 在模块配置文件中变更如下配置  //默认错误跳转对应的模板文件  'TMPL_ACTION_ERROR' => APP_PATH.'Home/View/Tpl/dispatch_jump.html',  //默认成功跳转对应的模板文件  'TMPL_ACTION_SUCCESS' => APP_PATH.'Home/View/Tpl/dispatch_jump.html',  // 定义公共错误模板  'TMPL_EXCEPTION_FILE'=

在magento中如何调用static block

在magento中如何调用static block?(系统面板内CMS---->static block) 解答:若想在站点页面的某个地方放点静态的内容,比如广告,或者是促销信息之类的,这样的东西完全没有必要新建一个block.完全可以使用cms内的static block.创建完后,记住static block的id并在网站中调用.调用static block三个地方三种方式 phtml中  <?php echo $this->getLayout()->createBlock('

C++ 高级篇(一)—— 模板(Templates)

模板(Templates)是ANSI-C++ 标准中新引入的概念.如果你使用的 C++ 编译器不符合这个标准,则你很可能不能使用模板. 函数模板( Function templates) 模板(Templates)使得我们可以生成通用的函数,这些函数能够接受任意数据类型的参数,可返回任意类型的值,而不需要对所有可能的数据类型进行函数重载.这在一定程度上实现了宏(macro)的作用.它们的原型定义可以是下面两种中的任何一个: template <class identifier> functio

web功能模块测试用例(模板)

web功能模块测试用例(模板): https://wenku.baidu.com/view/4ada3464ddccda38376baff8.html 如图所示: 原文地址:https://www.cnblogs.com/qy1234/p/9060874.html

舒适系统设计-功能模块生成模板-说明

1.自定义模板 在IAR系统中,edit->code templates  可以编辑与使用自定义模板 通过使用生成 H文件与C文件来生成各个功能模块 2.模块文件 ################################################################################ ## ## This is an example file for defining your own code templates. ## ## The syntax fo

django模板templates详解(二)

1 总体结构 ? Django是MTV结构,即:Model, Template, View Model:定义数据的存储格式,并且提供了数据库访问的API. View:定义那些数据被显示,是业务逻辑处理模块. Template:定义数据如何被显示. Django工程包含工程的配置.及多个APP,每个APP完成相对独立的功能.在设计中,要尽量保持每个APP的独立性,以做到APP是即插即用. 2 各个模块的交互关系 ? Django收到HTTP请求后,依次完成下列处理: 根据URL通过URLConf模