Magento 如何调用static block

若想在站点页面的某个地方放点静态的内容,比如广告,或者是促销信息之类的,这样的东西完全没有必要新建一个block。完全可以使用cms内的static block。创建完后,记住static block的id并在网站中调用.对应的数据库表是cms_block

三个地方三种方式

其中setBlockId('your_block_Identifier')的参数your_block_Identifier ,为你在后台创建static block时填的Identifier值,如下图:

phtml中

Java代码  

  1. <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('your_block_Identifier')->toHtml() ?>  

XML中

Java代码  

  1. <block type="cms/block" name="block_name">  
  2. <action method="setBlockId"><block_id>test_block</block_id></action>  
  3. </block>  

 CMS中

 

Java代码  

  1. {{block type="cms/block" name="block_name"  block_id="block_id" }}  
  2. <img src="{{skin url='images/media/myImage.jpg'}}" />  
  3. <a href=”{{store url=’customer/account/login/’}}”>Login</a>  
  4. To get SKIN URL  
  5. {{skin url='images/sampleimage.jpg '}}  
  6.   
  7. To get Media URL  
  8. {{media url='/sampleimage.jpg'}}  
  9.   
  10. To get Store URL  
  11. {{store url='mypage.html'}}  
  12.   
  13. To get Base URL  
  14. {{base url='yourstore/mypage.html'}}  
时间: 2024-12-02 18:41:01

Magento 如何调用static block的相关文章

magento -- 前台新建block的小技巧

在Magento中,前台新建一个block,都离不开type和template两大元素,type指定了这个block使用的后台php文件,template指定了block使用的模板文件(*.phtml),比如像这样,xml中 <block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml" />  或者cms中 {{

magento -- 如何修改block在某个特定页面中的模板

在magento中如何修改block某个特定页面的样式,甚至功能呢?这个应用应该是很广泛的.同样的一个block,要想在某个特定的页面,如产品显示页面,让它的内容,样式不一样,如何实现? 很简单,magento超强的xml配置功能,可以轻松搞定.以logo block为例,如果我想让cms首页的logo显示不一样,使用不同的模板,可以这样做:   在page.xml中,添加:   <cms_index_index>                <reference name="

Java基础:如何使用Static的变量和方法

有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象.通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例.在成员的声明前面加上关键字static(静态的)就能创建这样的成员.如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象.你可以将方法和变量都声明为static.static 成员的最常见的例子是main( ) .因为在程序开始执行时必须调用main() ,所以它被声明为static

Static变量和实例变量的初始化顺序问题

问题重现 让我们先来看一下以下的程序:  1 public class StaticInitSequence { 2     //-------------------Static fields------------------- 3     private static int staticIntVar = 10; 4     private static int staticComputeIntVar = (int)(Math.random() * 10); 5     private s

[java] static的作用和意义

static 静态修饰符 在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的.static修饰符表示静态的,在类加载时Jvm会把它放到方法区,被本类以及本类的所有实例所共用.在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间.如果一个被所有实例共用的方法被申明为static,那么就可以节省空间,不用每个实例初始化的时候都被分配到内存. Java类被加载过程 类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:  ①加载(以二进制形式来生成Class对象)  ②链

java的单例、static修饰符及static的继承

单例设计模型: static修饰符: ①:static静态只有一份(同一个虚拟机中) (节省资源),类代码被装载内存时,静态代码分配内存,并执行,并且常驻内存. 可参考:类加载顺序 ②:Static修饰成员变量,成为"类变量",属于整个类,类的共享变量.注:不能修饰局部变量.          static是一块为整个类共有一块存储区域,静态变量只有一份,值变化后,所有访问值变化生效.          java中用类名调用static变量和方法(对象调用也可以):类名.变量(方法名)

JDBC在getConnection之前为什么要调用Class.forName(转)

获取一个数据库连接的通用模板如下: String driver = "oracle.jdbc.OracleDriver"; String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String user = "scott"; String password = "ticmy"; Class.forName(driver); Connection conn = DriverMa

深入浅出Cocoa多线程编程之 block 与 dispatch quene

深入浅出 Cocoa 多线程编程之 block 与 dispatch quene 罗朝辉(http://www.cppblog.com/kesalin CC 许可,转载请注明出处 block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程.我们可以将 dispatch_queue 与 block 结合起来使用,方便进行多线程编程. 本文源代码下载:点击下载 1,实验工程准备 在 XCode 4.0 中,我们建立一个 Mac OS X Application 类型

Java中static变量作用和用法详解

static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享. 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象. 用public修饰的static成员变量和成员方法本质是