`
yushine
  • 浏览: 201360 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Magento模板及布局文件中引用Static Block的方法

 
阅读更多

Static Block是Magento提供的非常实用的一种Block类型。通过Static Block,可以让不懂代码的店铺管理员轻易修改网站中的一些动态内容,而不需要修改Magento的核心代码。Magento Static Block的创建相当简单,通过后台CMS->Static Block即可查看或新建Static Block。建立完毕之后,可以在任意的Magento页面添加该段代码。

本文从创建Static Block开始讲起,然后包括在布局文件,模板文件及CMS页面中添加创建的Static Block。最后,通过这些知识,运用到实际的Magento模版开发当中,我们讲述如何在Magento的首页添加一个幻灯片。

创建Static Block

在后台菜单cms–>static block位置,新建立一个static block,如下图,并根据如下提示,了解每个域的大致作用。

Magento Static Block

Block Title:随便填写,方便识别位置与作用
Identifier:全局唯一,用于在模板或布局文件中调用
Store View:可见、可调用范围
Content:这里只需要填写HTML代码即可,没有太特殊的东西。值得注意的是这里引用图片,添加链接的方式。
添加图片方式,

<img src=”{{media url=”home_banner.jpg”}}” alt=”" width=”950″ height=”280″ />

添加链接方式,

<a href=”{{store url=’customer/account/login/’}}”>Login</a>

在布局文件中添加Static Block

Static Block在CMS菜单下,其统一的Block类型是type=”cms/block”,在布局文件中看到的此类Block一律是在CMS下的Static Block中定义的。Static Block在布局文件中的添加方式如下。

01
02
03
04
05
<block type="cms/block" name="block_name">
    <action method="setBlockId">
        <id>block_id</id>
    <action>
</block>

<id>标签内的值即在创建Static Block时填写的Identifier。另外这里定义了block的name属性,用于在模板文件中通过getChildHtml()方法引用该Static Block。

在模板文件中调用Static Block

在模板文件中调用Static Block有两种方法。
a)第一种是通过getChildHtml()方法调用,使用该方法的前提是在布局文件中,需要调用的Static Block已经在某一个Block内形成了父子关系,然后可以在父Block中使用getChildHtml()方法。

01
echo $this->getChildHtml('block_name')

b)第二种方法是在模板文件中使用createBlock()创建一个Block,然后再将Static Block赋予新创建的Block,然后toHtml()输出。使用该种方法不需要在布局文件中提前引用该Static Block。

01
echo $this->getLayout()->createBlock('cms/block')->setBlockId('foot_links')->toHtml()

在CMS页面添加Static Block

在CMS页面中添加Static Block同样非常简单,上面提到过所有的Static Block都属于cms/block类型,name属性可以随便取,建议保持一定的相关性,并且全局唯一,block_id属性即建立Static Block时填写的identifier。

{{block type=”cms/block” name=”cms_test_block” block_id=”order_form”}}

http://www.ruiwant.com/accessing-static-blocks-in-magento.html

分享到:
评论

相关推荐

    magik shoes magento 模板, magento 1.7 模板

    1. **响应式设计**:模板应该具有响应式布局,能够自动适应不同设备的屏幕大小,无论是桌面、平板还是手机,都能提供良好的浏览体验。 2. **产品展示**:模板可能包含多种产品展示方式,如网格视图、列表视图、滑块...

    最漂亮的magento模板

    1. **模板设计**:Magento模板的设计是商店外观的关键,它包括色彩搭配、布局结构、字体样式等。"最漂亮的magento模板"会注重这些细节,创造出引人入胜的购物环境,使用户在浏览产品时感到愉快。 2. **响应式设计**...

    magento 模板制作教程

    Magento 模板制作教程 Magento 是一款强大的开源电子商务平台,其...在实际操作中,你可能会遇到如界面分配、主题定制、布局修改和模板调整等任务,通过不断实践和学习,你将能够熟练掌握 Magento 的模板制作技巧。

    magento模板

    模板在Magento中扮演着至关重要的角色,它们决定了商店的外观和用户体验。"mEbay_v1.6.0"可能是一个专为Magento设计的eBay风格的主题模板,旨在提供与eBay网站类似的购物体验。 首先,我们来了解一下Magento模板...

    II. Magento扩展使用模板文件

    在Block类中,你可以使用`setTemplate()`方法指定要使用的模板文件,或者在模块的布局XML文件中定义。 六、布局更新XML Magento的布局更新XML文件定义了页面元素的位置、大小和行为。在这个文件中,你可以声明Block...

    magento中block应用

    - **重用性**:Block可以被多次复用,只需要在不同的布局文件中引用,提高了代码的可维护性和效率。 4. **Block的类型** Magento支持多种Block类型,包括`Mage_Core_Block_Abstract`、`Mage_Catalog_Block_...

    最漂亮的magento模板1

    在这里,你可以找到与"最漂亮的magento模板1"相关的CSS文件,通过调整这些文件可以改变网站的颜色、布局和响应式设计。JavaScript文件通常用于实现页面交互和动态效果,比如产品滑块、轮播图或下拉菜单。 "js"目录...

    magento模板中XML与phtml关系

    `type`属性指定了区块的类型,`name`是区块的唯一标识,而`as`则用于在模板文件中引用这个区块。 PHP模板文件(phtml),通常位于`app/design/frontend/{package}/{theme}/template`目录下,用于实现XML布局文件中...

    magento 兰亭模板2011

    4. **上传模板文件**:使用FTP客户端(如FileZilla)连接到你的服务器,并将解压后的模板文件上传到Magento的根目录下的`app/design/frontend`和`skin/frontend`文件夹,覆盖原有的主题文件。 5. **启用模板**:...

    Magento在代码中调用CMS静态块 (Static Block)

    在Magento中,CMS(Content Management System)静态块是其核心功能之一,它允许商家或开发者在不修改模板文件的情况下,通过后端界面编辑和管理页面上的文本、图片、视频等内容。本文将深入探讨如何在Magento的代码...

    magento 模板开发教程

    同时,理解和使用布局更新XML也是必不可少的,它们定义了页面元素如何组织以及哪些模板文件会被渲染。 总之,Magento模板开发涉及了模块创建、配置系统、模板文件、控制器、模型和事件处理等多个方面。学习Magento...

    Magento模板制作教程

    2. **复制父模板**:从Magento的默认或已有的模板中复制必要的文件到你的新模板目录,确保覆盖所有需要自定义的部分。 3. **编辑布局文件**:修改`app/design/frontend/yourcompany/yourtheme/layout`下的XML布局...

    hellowired magento 模板,magento 1.7 使用. 外贸站模板。

    在本主题中,我们关注的是“hellowired”Magento模板,特别针对magento 1.7版本,这是一个专为外贸站点设计的模板。 首先,我们要理解Magento 1.7是一个重要的版本更新,它带来了许多性能优化、安全修复以及用户...

    magento模板 仿focalprice-King115

    9. **物流与配送**:Magento提供了灵活的物流设置,模板可能包含了各种配送选项的配置,如运费计算、配送方法等。 10. **安全特性**:Magento作为电子商务平台,安全至关重要。模板应遵循最佳安全实践,如使用HTTPS...

    magento免费模板

    安装Magento免费模板通常涉及下载模板文件,解压后将皮肤(skin)和应用程序(app)目录的内容上传到Magento安装目录下的对应位置。`readme.txt`文件通常会包含安装指南和注意事项,帮助用户正确操作。 4. **Skin...

    Magento模板制作教程.pdf

    以下是对Magento模板制作过程中涉及的关键知识点的详细阐述: 1. Magento的网站和网店结构:Magento允许创建多个网站(Website),每个网站可以包含一个或多个商店(Store),每个商店可以有多个商店视图(Store ...

    magento static block

    Block items can include any content that Magento CMS can involve Powerful block view scheduler Per-category and per-store view aheadWorks Market Segmentation Suite extension integration Enabling/...

    Magento se105 精美兰亭更新模板 9种颜色

    Magento是一款强大的开源电子商务平台,...模板中的每个文件,如在压缩包中列出的"template_se105",都可能包含着实现这一优美设计和功能的关键代码和资源,用户只需按照指南进行安装和配置,即可享受全新的店铺体验。

    home-appliances magento 模板,magento 1.7 使用. 外贸站模板。

    在使用这个模板时,你需要安装Magento 1.7平台,然后将"AW_Theme0538"文件导入到你的 Magento 系统中。这通常涉及解压文件,通过Magento后台的主题管理部分进行上传或手动将文件复制到Magento的skin和app目录下。...

    magento 500元购买的模板

    为了充分利用这个模板,你需要了解Magento的基本操作,如安装和配置主题,导入示例数据,设置产品和分类,以及调整模板的布局和颜色方案。此外,学习如何使用Magento的管理面板来处理订单、管理客户和跟踪库存也是...

Global site tag (gtag.js) - Google Analytics