magento tab(easy tables)标签应用

  我介绍的主要是magento  1.7.0.2版本。

  因为彼人刚接触magento一星期,了解有限,理解有误的地方 还请多多包含。

  easy tables 在1.7.0.2版本中,默认是在app/design/frontend/default/modern/layout/template/catalog.xml;

  让我们先找到这个文件在app/design/frontend/default/modern/layout/template/catalog.xml;

  打开文件,搜索catelog_product_view标签,找到 <block type="cataloe/product_view_tabs" ...>标签,这一块,就是我们要修改调整的地方啦。

  

  因为程序默认用的是base模板,所以,建义你把 <block type="cataloe/product_view_tabs" ...>标签考入\app\design\frontend\base\default\layout\catalog.xml中的相对应的位置。

 

  我不对标签属性作详细分析,因为我也不是很熟悉。

  首先,我们来看下 模板页即template="catalog/product/view/tabs.phtml"这一段。这个页面,就是要显示在视图页面的 tab标签 程序,如果你要修改样式可以在这里面修改。懂html和css 的人 可以式个改,如果你不懂,最好不要动。

  接下来, 我们来看一下action:

  <action method="addTab" translate="title" module="catalog"><alias>description</alias><title>Product Description</title><block>catalog/product_view_description</block><template>catalog/product/view/description.phtml</template></action>

  <alias>description</alias>别名,

  <title>Product Description</title>标题,

  <block>catalog/product_view_description</block>程序类名,

  <template>catalog/product/view/description.phtml</template>这个tab标签对应模板页。

     这里主要介绍是后两个(程序类名和tab标签对应模板页)。 如果要新加tab标签,这两是我们要新建的程序页和模板页。

  

  比如,我们要在tabs上新加一个Size Chart标签

  先打开。app/code/core/Mage/Catalog/Block/Product/view文件夹。

  找到Description.php,我们以这个文件为原型,来实现我们增加Size Chart标签。复制一个改名为SizeChart.php

  打开SizeChart.php  把 Mage_Catalog_Block_Product_View_Description 这个改为  Mage_Catalog_Block_Product_View_SizeChart,其它不变,

  Ok,我们的程序类就建好了。

  下面我们来建我们的模板页。

  先打开app/design/frontend/base/default/templace/catalog/product/view/

  找到description.phtml一样的,复制一个改名为sizechart.phtml;  

  打开sizechart.phtml内容为

  把

  <?php $_description = $this->getProduct()->getDescription(); ?>

      <?php if ($_description): ?>
    <h2><?php echo $this->__('Details') ?></h2>
    <div class="std">
        <?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $_description, 'description') ?>
    </div>
     <?php endif; ?>

  改为

  <?php $_sizechart= $this->getProduct() ?>

  <?php if ($_sizechart->sizechart): ?>
    <h2><?php echo $this->__('Size Chart') ?></h2>
    <div class="std">
        <?php echo $_sizechart->sizechart ?>
    </div>
     <?php endif; ?>

 

  <?php if ($_sizechart->sizechart): ?> 这一句说明下。这里的sizechart是你在后台加的属性的字段名,一定不要弄错哦,稍后我们详细介绍如何增加产品属性。

  好了,我们的模板页也加好了。

  下面我们在catalog.xml中引入我们的模板页,

  在<block type="cataloe/product_view_tabs" ...>这个标签内加入如下内容

  <action method="addTab" translate="title" module="catalog"><alias>sizechart</alias><title>Size Chart</title><block>catalog/product_view_SizeChart</block><template>catalog/product/view/sizechart.phtml</template></action>

  Ok大功告成。

  随然是加好了,但是要让easy tabs在页面上显示,这个,你还要自已在要显示tabs的页面中引入easy tabs哦。

  方法很简单,就是在最要引入页的最下边加一段

  比如你要在view.phtml中引入,你在而面最下边加入 <?php echo $this->getChildHtml('tabs');?> 就Ok啦。

转载于:https://www.cnblogs.com/webdvp/archive/2012/08/03/2622288.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 269. 火星词典(拓扑排序)

文章目录1. 题目2. 解题1. 题目 现有一种使用字母的全新语言&#xff0c;这门语言的字母顺序与英语顺序不同。 假设&#xff0c;您并不知道其中字母之间的先后顺序。 但是&#xff0c;会收到词典中获得一个 不为空的 单词列表。 因为是从词典中获得的&#xff0c;所以该单词列…

南工大计算机学院,江南-欢迎访问湖北工业大学计算机学院官方网站

科研情况介绍(研究方向、研究课题、现正进行的科研项目)研究方向&#xff1a;计算机软件与理论。近3年来主要个人成果、参加学术团体及社会兼职情况&#xff1a;1、机械化定理证明研究综述.第一作者.软件学报. 20192、mJava到Micro-Dalvik虚拟机的编译验证.第一作者.电子学报20…

邻接表的两种实现(链表和数组模拟)

struct node {int v; //边的结束顶点 int w; //边的长度node* next; //指向以同一起点的下一条边的指针 }*first[N]; //first[u]指向以u为起始点的第一条边 void init() {memset(first,NULL,sizeof(first)); } void add(int u, int v, int w)//添加边 {node* p new node;p->…

LeetCode 301. 删除无效的括号(回溯)

文章目录1. 题目2. 解题1. 题目 删除最小数量的无效括号&#xff0c;使得输入的字符串有效&#xff0c;返回所有可能的结果。 说明: 输入可能包含了除 ( 和 ) 以外的字符。 示例 1: 输入: "()())()" 输出: ["()()()", "(())()"]示例 2: 输入:…

计算机程序专利实用新型,涉及计算机程序的实用新型专利保护的思考

随着信息技术的不断发展&#xff0c;与计算机程序相关的计算机技术以及通信技术渗透到各个领域&#xff0c;越来越多的专利涉及了与计算机程序相关的技术。那么&#xff0c;是否包含计算机程序的相关专利申请都不能被授予实用新型专利权呢&#xff1f;本文从一件复审案例出发&a…

javascript数组去重方法性能测试比较

昨天参加的一个前端面试&#xff0c;其中有一题数组去重&#xff0c;首先想到的是对象存键值的方法&#xff0c;代码如下 方法一&#xff1a;&#xff08;简单存键值&#xff09; Array.prototype.distinct1 function() {var i0,tmp{},thatthis.slice(0)this.length0;for(;i&l…

LeetCode 428. 序列化和反序列化 N 叉树(DFS)

文章目录1. 题目2. 解题1. 题目 序列化是指将一个数据结构转化为位序列的过程&#xff0c;因此可以将其存储在文件中或内存缓冲区中&#xff0c;以便稍后在相同或不同的计算机环境中恢复结构。 设计一个序列化和反序列化 N 叉树的算法。 一个 N 叉树是指每个节点都有不超过 N…

计算机进入休眠状态后,Win7电脑进入休眠状态后又自动重启该怎么处理

在使用win7系统的时候&#xff0c;有的小伙伴遇到了一个莫名其妙的问题&#xff1a;当电脑进入休眠状态后却突然自动重启了&#xff0c;那么这是怎么一回事呢&#xff1f;又该如何解决呢&#xff1f;别着急&#xff0c;接下来&#xff0c;小编就给大家分享一下Win7电脑进入休眠…

Syslistview32+Systreeview32系统操作动态链接库和实际的商业化

Syslistview32和Systreeview32 是两个极其常用的系统控件&#xff0c;一个是列表控件&#xff0c;一个是树形框&#xff0c;只要能随意操控这两个控件就能够从外部控制住大多应用到这两个控件的软件。 一开始是想要控制VS平台的列表框来操作自动进房间&#xff0c;但是苦于没有…

LeetCode 325. 和等于 k 的最长子数组长度(哈希表记录第一次出现的状态)

文章目录1. 题目2. 解题1. 题目 给定一个数组 nums 和一个目标值 k&#xff0c;找到和等于 k 的最长子数组长度。 如果不存在任意一个符合要求的子数组&#xff0c;则返回 0。 注意: nums 数组的总和是一定在 32 位有符号整数范围之内的。 示例 1: 输入: nums [1, -1, 5, -…

测试网上哪款软件最好,手机测试软件哪款好用?4款测试软件推荐

手机强不强测试上见真章&#xff01;不服测个试呗&#xff01;虽不能代表作手机的品质&#xff0c;但可以直观的反馈出手机硬件性能。通过专业的手机测试软件可以对手机硬件进行评分&#xff0c;了解手机每个硬件性能情况。鲁大师&#xff1a;《鲁大师》是一款支持Android、平板…

Android4开发入门经典 之 第七部分:数据存储

数据存储基本知识 Android系统提供了多种数据存储的方式&#xff0c;如下&#xff1a; 1&#xff1a;Shared Preferences&#xff1a;用来存储私有的、原始类型的、简单的数据&#xff0c;通常是Key-value对2&#xff1a;Internal Storage&#xff1a;在设备内部存储器中存储数…

LeetCode 218. 天际线问题(multiset优先队列)*

文章目录1. 题目2. 解题1. 题目 城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。 现在&#xff0c;假设您获得了城市风光照片&#xff08;图A&#xff09;上显示的所有建筑物的位置和高度&#xff0c;请编写一个程序以输出由这些建筑物形成的天际线&#x…

计算机显示器性能指标的是,简述显示器的主要性能指标

1&#xff0e;分辨率&#xff1a;LCD的分辨率与CRT显示器不同&#xff0c;一般不能任意调整&#xff0c;它是制造商所设置和规定的。分辨率是指屏幕上每行有多少像素点、每列有多少像素点&#xff0c;一般用矩阵行列式来表示&#xff0c;其中每个像素点都能被计算机单独访问。现…

LeetCode 277. 搜寻名人(思维题)

文章目录1. 题目2. 解题2.1 暴力解2.2 高效解1. 题目 假设你是一个专业的狗仔&#xff0c;参加了一个 n 人派对&#xff0c;其中每个人被从 0 到 n - 1 标号。 在这个派对人群当中可能存在一位 “名人”。 所谓 “名人” 的定义是&#xff1a;其他所有 n - 1 个人都认识他/她&…

最近很火的计算机歌曲,抖音日活跃用户数超4亿 2019年度最火音乐竟是它

抖音今日发布《2019抖音数据报告》(以下简称报告)&#xff0c;报告显示&#xff0c;截至2020年1月5日&#xff0c;抖音日活跃用户数超过4亿。根据报告&#xff0c;抖音上不同年龄段用户最爱拍摄的内容不尽相同&#xff0c;00后喜欢拍摄二次元相关视频&#xff0c;90后用户喜欢拍…

LeetCode 432. 全 O(1) 的数据结构(设计题)*

文章目录1. 题目2. 解题1. 题目 请你实现一个数据结构支持以下操作&#xff1a; Inc(key) - 插入一个新的值为 1 的 key。 或者使一个存在的 key 增加一&#xff0c;保证 key 不为空字符串。Dec(key) - 如果这个 key 的值是 1&#xff0c;那么把他从数据结构中移除掉。 否则使…

vs2010 rdlc 报表及报表控件

有个winfrom项目要使用报表&#xff0c;数据来源于自定义类&#xff08;model&#xff09;&#xff0c;从网上找了好多教程&#xff0c;都是说如何拖控件&#xff0c;如何设值之类的。没有我想要的效果。 我想要的效果&#xff1a;将rdlc文件放到Debug目录下&#xff0c;以便一…

服务器如何安装应用程序,第四节 服务器端应用程序安装

1、友情提示&#xff1a;退路①备份配置文件Linux 系统环境下配置文件通常内容很多。如果不小心修改了不该修改的地方&#xff0c;自己有不记得做了修改&#xff0c;那么将来报错很难找到错误位置。为了避免这样的问题&#xff0c;我们可以在修改任何配置文件之前都多复制一份&…

设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误

http://unmi.cc/nszombieenabled-locate-exc_bad_access-error, 来自 隔叶黄莺 Unmi Blog 我们做 iOS 程序开发时经常用遇到 EXC_BAD_ACCESS 错误导致 Crash&#xff0c;出现这种错误时一般 Xcode 不会给我们太多的信息来定位错误来源&#xff0c;只是在应用 Delegate 上留下像…