更改每个猫 ID 的 Magento 身体背景

发布于 2024-10-15 04:09:36 字数 158 浏览 1 评论 0原文

如何更改每个猫 ID 的 Magento 身体背景?以及将代码放在哪里?

我知道 Cat id 是:

Mage::getModel('catalog/layer')->getCurrentCategory()->getId()

How to change Magento body background for each cat ID ? And Where to put the code??

I know that Cat id is :

Mage::getModel('catalog/layer')->getCurrentCategory()->getId()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何处潇湘 2024-10-22 04:09:36

您可以很容易地通过类别名称来完成此操作。默认情况下,Magento 将以下内容添加到 body 标记中:

<body class="catalog-category-view categorypath-electronics-cellphones category-cellphones">

因此,您可以定义样式表来处理 .category-{$category_name} 类,而不是 .category-{ $category_id},或类似的。对于下一个人来编辑您的样式表也更有意义:)

回到您的问题,如果您确实想修改代码并实际使用类别 ID,那么您必须修改类别控制器,以通常的方式,并添加:

$this->getLayout()->getBlock('root')->addBodyClass('category-' . $category->getId());

..在 Mage_Catalog_CategoryController::viewAction() 中,与添加其他类的位置大致相同。

You could do it off category name quite easily. Magento, by default, adds the following to the body tag:

<body class="catalog-category-view categorypath-electronics-cellphones category-cellphones">

It follows that you could define your stylesheet to work off the .category-{$category_name} class instead of a .category-{$category_id}, or similar. It would make more sense to the next person that comes along and edits your stylesheet too :)

Back to your question, if you would actually like to modify the code and actually used a category ID, then you'd have to modify the category controller, in the usual manner, and add:

$this->getLayout()->getBlock('root')->addBodyClass('category-' . $category->getId());

..in the Mage_Catalog_CategoryController::viewAction() at around the same point as the other classes are added.

痴者 2024-10-22 04:09:36

这是一种足够灵活的方法,可供网店所有者与其网页设计师结合使用(以应用 CSS 规则)。

场景:您想要一个类别和一个类别具有相同的背景图像。它的孩子。

1) 您将布局更新应用于类别管理器中的父类别:

caravan-motorhome-lighting

2) 将父类别设置为使用父类别设置。

3) 将子类别设置为“使用父类别设置”

4) 添加车身类声明,如下所示 body.caravan-motorhome-lighting{background: url(..)}

您可以找到更完整的解释 Magento - 按类别更改主体类

我已经在 Magento 1.6.1.0 中使用了此技术,但应该适用于早期版本,您可以在其中将布局更新应用于类别。

Here's a method that is flexible enough for a webstore owner to use in conjunction with their web designer (to apply the css rule).

Scenario: you want the same background image for a category & its children.

1) You apply a layout update to the parent category within the Category manager:

<reference name=”root”><action method=”addBodyClass”><className>caravan-motorhome-lighting</className></action></reference>

2) Set the parent category not to Use Parent Category Settings.

3) Set the child categories to Use Parent Category Settings

4) add body class declaration like so body.caravan-motorhome-lighting{background: url(..)}

You can find a fuller explanation Magento - changing the body class by category

I've used this technique in Magento 1.6.1.0 but should work with earlier versions where you can apply layout updates to a category.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文