`

Magento中,调用静态块的几种方法

 
阅读更多

 

在后台创建一个order_form静态块
Block Title :Order Form
Identifier :order_form
Status :Enabled
Content :自定义内容

1.如果要在.phtml文件中直接调用这个静态块,那可以采用以下方法<?php

$block = Mage::getModel('cms/block')
 ->setStoreId(Mage::app()->getStore()->getId())
 ->load('order_form');
$content = $block->getContent(); // Block的原始内容已经获得

$processor = Mage::getModel('core/email_template_filter');
echo $html = $processor->filter($content);
?>

 Mage::getModel('core/email_template_filter')->filter()是必须的,因为Static Block里可能包含Magento的模板语言(如:{{store url=""}}),fiter将翻译成实际的值

 

Magento中调用静态Block主要有两个地方。
是否感觉这代码太长了呢,那你还可以这么写

<?php echo $this->getLayout()->createBlock(‘cms/block’)->setBlockId('order_form')->toHtml() ?> 

 2.如何在CMS页面的Content中调用这个静态块呢?你可以采用以下方法

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

 将里面order_form改成你的静态块对应的block_id则可

3.怎么样在layout中调用静态块呢?

 <reference name="footer">
    <block type="cms/block" name="order_form" before="-">
        <action method="setBlockId"><block_id>order_form</block_id></action>
    </block>    
</reference> 

 

FROM:http://blog.csdn.net/yiuked/article/details/5736480

分享到:
评论

相关推荐

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

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

    Magento Category Filter Url静态化插件

    在Magento中,商品分类管理是核心功能之一,而“Magento Category Filter Url静态化插件”则是为了优化用户体验和搜索引擎优化(SEO)而设计的。这个插件的主要目标是将分类筛选后的URL从动态形式转化为静态形式,...

    Magento 常用方法和插件

    理解如何编写布局更新XML,以及如何在模板(.phtml)文件中调用模型、块和助手类的方法,是创建美观且功能丰富的前端界面的关键。 关于插件,Magento 1.x中的“重写”机制和Magento 2.x中的“插件(Interceptors)...

    magento中文手册.pdf

    Magento是一款强大的开源电子商务平台,专为在线商家设计,提供丰富的功能和高度的可定制性。这份"Magento中文手册"是针对中国用户精心编译的,旨在帮助初学者和经验丰富的开发者更好地理解和操作Magento系统。 一...

    magento中文用户指南

    - Magento提供了两种主要版本:Magento Open Source(开源版)与Magento Commerce(商业版)。开源版是完全免费的,而商业版则包含了更多的企业级功能和支持服务。 - **Magento前台和后台** - **前台(网店前台)...

    Magento中文用户使用手册 中文教程

    3 专业与社群支援不像是其他的开放原始码解决方案, Magento 提供专业、可信赖的支援,您也可以从热情的社群中取得协助,国内也有Magento的爱好者创建中文社区,比如Magentoo.com。4 完整的扩充性无论网站经过了一夜...

    Magento-中文开发教程

    清除缓存的几种方法 通过命令行来升级Magento MAGENTO数据转移 如何使用和设置Cookie&Session Magento中我的账户访问权限判断 Magento时间/时区问题 重新安装 Magento 模块 Magnto获取当前店铺和店铺配置的...

    magento 官方中文语言包

    2. 解压下载的文件到 Magento 根目录,确保 "app" 文件夹中的内容被正确放置在对应的位置。例如,"locale" 目录应放在 Magento 根目录的同级目录下,"Mage" 和 "design" 目录则应与 "app" 直接平级。 3. 登录 ...

    magento二次开发大全

    `mvc流程.png`可能详细解释了模型、视图和控制器在Magento中的工作方式。 2. **EAV模型**:Entity-Attribute-Value(EAV)模型是Magento数据存储的关键特性,允许存储具有动态属性的商品信息。`EAV(E-V图 product为...

    magento 中文开发手册

    3. **布局、块和模板**:讲解了 Magento 的页面布局机制,包括布局更新 XML 文件、Block 类和模板文件的使用。 4. **模型和 ORM 基础**:介绍了 Magento 如何使用 Entity-Attribute-Value (EAV) 模型存储数据,并...

    Magento1.7.0.2中文语言包(简体+繁体)附有安装方法

    在描述中,提到了这个语言包是最新版的,意味着它包含了Magento 1.7.0.2的所有更新和改进,并且附带了两种语言包的安装方法,这对于初次接触Magento或者不熟悉系统设置的用户来说,是非常有价值的资源。 标签中,...

    magento创建自定义页面 (Bestseller实例) Bestseller products in Magento

    在Magento中创建自定义页面是一项常见的任务,这通常涉及到对系统架构的理解、模板文件的编辑以及URL的配置。在这个实例中,我们将深入探讨如何在Magento中创建一个显示“Bestseller”产品的自定义页面。 首先,...

    Magento-中文开发教程.doc

    你可以通过缓存管理、图片优化、数据库索引优化、部署静态文件等方式提升Magento的加载速度和响应时间。 七、Magento的安全与维护 保持Magento系统的安全和更新是每个管理员的责任。定期备份数据库、安装安全补丁、...

    magento中文开发教程

    2. **Magento插件开发**:在Magento中,插件(也称为扩展)用于增强或改变系统功能。学习如何创建、注册和配置插件,包括编写前置/后置操作、重写类和定义插件接口。 3. **模块开发**:掌握创建新模块的步骤,包括...

    Magento中文用户使用手册 中文教程.zip

    像是产品标签、多送货地址或产品比较系统等功能,您不需要支付额外的费用来取得,在现成的 Magento 系统中,您可以发现更多。 3 专业与社群支援 不像是其他的开放原始码解决方案, Magento 提供专业、可信赖的支援...

    magento中文教程

    - 区块(Block)是 Magento 中的数据容器,可以在模板文件中调用并渲染内容。开发者可以通过自定义区块扩展功能。 五、Magento 模块开发 - 模块是 Magento 功能的基本单位,包括模型(Model)、视图(View)、控制...

    magento-java-master.zip_magento

    在Java中与Magento进行交互通常涉及到以下几个关键知识点: 1. **REST API**:Magento支持RESTful API,允许外部应用(如Java应用)通过HTTP协议与其进行通信。你需要了解如何在Java中发送HTTP请求,如使用`...

    magento一些总结

    本文将针对标题和描述中提到的"Magento一些总结"进行详细的解析,包括如何在Magento中执行一些基本操作,例如添加模块到侧边栏,调用静态块,以及理解XML布局更新在Magento中的作用。 1. **增加模块到Magento侧边栏...

    magento1.6.1简体中文语言包最新

    "app"目录在Magento中包含了所有核心代码、模块和主题。语言包的安装通常会涉及到这个目录下的某些子目录,比如`app/locale`,这个目录存储了各种语言的翻译文件。在"app/locale"下,会有以语言代码命名的子目录,...

    Magento中文教程实用文档

    - **Magento-7.2静态块的使用**: 通过创建和管理静态块来增加网站内容的灵活性,如横幅广告、公告栏等。 **6.3 投票系统** - **Magento-7.3投票系统**: 引入投票功能,收集客户反馈,了解他们的喜好和需求。 #### ...

Global site tag (gtag.js) - Google Analytics