magento添加调用block的几种方法

摘要:
静态块主要是指以下方法,这些方法可以用来调用后台添加的静态块:(这里不介绍使用小部件的方法,感兴趣的朋友可以尝试在后台小部件中设置)1.在HomePage中直接调用(仅第一页):修改布局中的xml代码<referencename=“content”>&书信电报;blocktype=“cms/block”name=“blockname”before=“-”

静态块主要是指在后台添加的可用静态块
调用方法常见的有如下几种:(这边就不介绍使用widgets 调用的方法了,有兴趣的朋友可以自己在后台widgets中尝试设置)
1、直接在HomePage中调用(只限首页):
修改layout中的xml代码
<reference name=”content”>
<block type=”cms/block” name=”blockname” before=”-”>
<action method=”setBlockId”><id>block_id</id></action>
</block>
</reference>
通过修改reference 中的name属性值调整主体位置,通过block中的before或after属性值调整相对顺序
CMS 页以及static block还可以通过如下方法调用:
{{block type=”cms/block”  name=”user-block”  block_id=”one-block”}}
(其中的name为自定义的,block_id 为静态块的 identi)

2、直接在模板的 .phtml 中调用
<?php echo $this->getLayout()
->createBlock(‘cms/block’)
->setBlockId(‘block_id’)
->toHtml(); ?>
3、在对应的 .xml 中的目标位置调用
<block type=”cms/block” name=”blockname” as=”blockname” before=”-”>
<action method=”setBlockId”><id>block_id</id></action>
</block>
<!– 修改其中的 name  as 以及id 确保正确调用,修改before参数确保位置正确 –>
4、使用 getChildHtml() 方法调用(类似方法3):
首先在page.xml文件中定义一个childhtml名称(这边用test代替)
可以参考before_body_end那段代码
<block type=”core/text_list” name=”before_body_end” as=”before_body_end”/>
定义自己需要的如:
<block type=”core/text_list” name=”test” as=”test”/>
然后将调用的代码添加到对应的XML布局文件的正确位置
例如这边我们插入到catalog.xml 中的<default>块中,这样就可以在任意页面调用,当然你也可以加到你想要的页面中。
<default><!–位于30行左右–>
<reference name=”test”>
<block type=”cms/block” name=”testname” before=”-”>
<action method=”setBlockId”><id>testblock</id></action>
</block>
</reference>
……
添加static block名称为testblock
内容自己定义,如:    <h1>This is a test Block!</h1>
到你想让这块内容出现的页面调用它
这边我们在1column.phtml中调用
<?php echo $this->getChildHtml(‘test’) ?>

5.应用实例:

产品查看页以 Zencart 风格调出产品多图展示

catalog.xml
<!–
Product view
–>部分,找到<block type=”catalog/product_view_media” name=”product.info.media” as=”media” template=”catalog/product/view/media.phtml”/>
复制并加以修改为:
<block type=”catalog/product_view_media” name=”product.info.mediagallery” as=”media_gallery” template=”catalog/product/view/mediagallery.phtml”/>
其中mediagallery.phtml 文件代码可参考media.phtml 文件根据需要进行相应修改

然后
在Product view.phtml 中 对应位置添加以下代码(css样式自行调整)即可
<div style=”text-align:center;”>
<?php echo $this->getChildHtml(‘media_gallery’) ?>
</div>

免责声明:文章转载自《magento添加调用block的几种方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Kubernetes 已经成为云原生时代的安卓,这就够了吗?Oracle 20c 新特性:原生的 JSON 数据类型(Native JSON Datatype)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

!important覆写css行内样式

<div class="block"> <span style="font-weight: bold; color: red;">Hello World</span> </div> 众所周知,行内式最高级的, 如果我们要想使用导入式的来取代这个行内式的最高级,该如何写呢,用!important 如: .blo...

linux操作系统故障处理-ext4文件系统超级块损坏修复

linux操作系统故障处理-ext4文件系统超级块损坏修复 背景前天外面出差大数据测试环境平台有7台服务器挂了,同事重启好了五台服务器,但是还有两台服务器启动不起来,第二天回来后我和同事再次去机房检查,发现两台服务器都显示superblock的报错,经过一番处理后两台服务器都正常进系统了,现决定重现superblock故障并将此类问题故障处理思路写下来方便...

Oracle RAC 全局等待事件 gc current block busy 和 gc cr multi block request 说明--转载(http://blog.csdn.net/tianlesoftware/article/details/7777511)

一.RAC 全局等待事件说明 在RAC环境中,和全局调整缓存相关的最常见的等待事件是global cache cr request,global cache busy和equeue。 当一个进程访问需要一个或者多个块时,Oracle会首先检查自己的Cache是否存在该块,如果发现没有,就会先通过global cache赋予这些块共享访问的权限,然后再访问...

Hadoop学习之路(二)HDFS基础

1.HDFS前言 HDFS:Hadoop Distributed File System,Hadoop分布式文件系统,主要用来解决海量数据的存储问题。 设计思想 分散均匀存储 dfs.blocksize = 128M 备份冗余存储 dfs.replication = 3 在大数据系统中作用 为各类分布式运算框架(如:MapReduce,spark,hi...

ios开发--常用宏定义(部分转)

1、release时,屏蔽log C代码   #if defined (DEBUG) && DEBUG == 1      #else   #define NSLog(...) {};   #endif   #if defined (DEBUG) && DEBUG == 1 #else #define NSLog...

嵌入式&amp;amp;iOS:回调函数(C)与block(OC)传 参/函数 对比

C的回调函数: callBack.h 1)、声明一个doSomeThingCount函数,参数为一个(无返回值,1个int参数的)函数。 void DSTCount(void(*CallBack)(int data_i32)); callBack.c 1)、在doSomeThingCount函数,对运行次数自增,并调用参数--函数。 void DSTC...