php - 有没有办法在 magento 的类别页面上创建选项卡

标签 php jquery css magento tabs

我想知道是否有人知道一种在 Magento 的类别/主页上创建选项卡的简单方法,然后可以填充这些选项卡以显示各种 block (查看最多的产品/新产品等)

有多种扩展可以显示此类产品/ block ,但不在选项卡中。有没有办法修改代码,使其显示在选项卡中。

如有任何建议,我们将不胜感激。

谢谢

最佳答案

Magento 中的标签 - 默认情况下

您可以尝试在 view.phtml 上创建标签

例子-

标题

<ul class="tabs" id="">
<li class="active first" id="product_tabs_description"><a href="javascript:void(0)">test1</a></li>
<li id="product_tabs_additional" class=""><a href="javascript:void(0)">test2</a></li>
</ul>

内容

<div class="padder">
<div id="product_tabs_description_contents">test1</div>
<div id="product_tabs_additional_contents" style="display: none;">test2</div>
</div>

脚本

<script type="text/javascript">
Varien.Tabs = Class.create();
Varien.Tabs.prototype = {
  initialize: function(selector) {
    var self=this;
    $$(selector+' a').each(this.initTab.bind(this));
  },

  initTab: function(el) {
      el.href = 'javascript:void(0)';
      if ($(el.parentNode).hasClassName('active')) {
        this.showContent(el);
      }
      el.observe('click', this.showContent.bind(this, el));
  },

  showContent: function(a) {
    var li = $(a.parentNode), ul = $(li.parentNode);
    ul.getElementsBySelector('li', 'ol').each(function(el){
      var contents = $(el.id+'_contents');
      if (el==li) {
        el.addClassName('active');
        contents.show();
      } else {
        el.removeClassName('active');
        contents.hide();
      }
    });
  }
}
new Varien.Tabs('.tabs');
</script>

关于php - 有没有办法在 magento 的类别页面上创建选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10353156/

相关文章:

php - MSSQL 存储过程转换为 MySQL

javascript - 如何将 Html 内容添加到弹出 slider

javascript - 链接标记在 Ember Js 中不起作用

html - 单个导航链接的特定背景

css - 无法使用样式化组件和 Next.js 导入 Google 字体

php - 如何在另一个查询的 while 循环中运行一个 sql 查询

php - 基于文件的缓存或许多 mysql 查询

html - 当用户悬停在我网站的背景之外时,我无法弄清楚如何停止快速返回

php - 注册后如何立即获取客户电子邮件?

javascript - jQuery 找到最近的按钮并触发点击