jquery - 静态链接 block ,如何设置事件类

标签 jquery css magento

在我的类别列表页面上,我的左侧菜单上有一个带有两个链接的静态 block :

1) 类别列表页面链接 2) CMS详情页。

详细信息的 CMS 页面也在其左侧菜单上调用完全相同的静态 block 。

我的问题:

Magento 如何在静态链接 block 中知道它在列表页面或 cms 页面上,并向链接添加一个“事件”类,以便我们可以更改“事件”页面的 CSS 样式正在查看?

我对不同的方法持开放态度,如果这使它更易于管理,我目前已经进行了设置。

谢谢!

编辑 1

链接 block (grc_sidebar_links)

<div class="arrow"><a href="/category/a.html">Category A</a></div>
<div class="arrow"><a href="/cata-specs">Specs and Pricing</a></div>

侧边栏 block 的 html (grc_sidebar_spec_summary):

<div class="sidebar_top">{{block type="cms/block" block_id="grc_sidebar_links"}}</div>

然后在类别中我对页面进行了以下布局更新:

<reference name="left">
        <block type="cms/block" name="block_sidebar_top" before="-">
            <action method="setBlockId"><block_id>grc_sidebar_spec_summary</block_id></action>
        </block>
    </reference>

然后在 CMS 页面中我有以下布局更新:

<reference name="left">
        <block type="cms/block" name="block_sidebar_top">
            <action method="setBlockId"><block_id>grc_sidebar_spec_summary</block_id></action>
</reference>

最佳答案

一般来说,您应该通过 block 类生成链接列表。要了解这一点,请查看 app/design/frontend/base/default/template/catalog/navigation/left.phtml 和相应的 block 类。

在 app/../default/layout/catalog.xml 中,您可以找到此条目:

<catalog_category_default translate="label">
        <label>Catalog Category (Non-Anchor)</label>
        <reference name="left">
            <block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left.phtml"/>
        </reference>

在 block 节点内部定义了 block 类和模板文件路径。 type 属性告诉 Magento 在哪里可以找到 block 类。所以catalog/navigation 指向app/code/core/Mage/catalog/Block/Navigation.php

getCurrentChildCategories 方法生成所有子类别链接的数组,并定义事件链接。

希望对你有帮助

关于jquery - 静态链接 block ,如何设置事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20688681/

相关文章:

magento 从产品 sku 获取产品类型

javascript - JQuery 1.9.0 minified 无法从下拉列表中选择文本或值?

javascript - 动态定位弹窗 "windows"(div元素)

html - 在不使用表格的情况下保持 div 彼此相邻且大小相同?

html - Firefox 对 "display:table-cell; vertical-align:bottom;"的理解不同

css - 减小多选框的大小

php - 比较两个 CSV 文件并更新主 CSV 上的价格

docker - magento中的 Grunt 不编译文件

javascript - 单击按钮并带参数运行 Jquery/JS 函数

javascript - 将隐藏字段传递给 JavaScript 函数