更改每个猫 ID 的 Magento 身体背景
如何更改每个猫 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以很容易地通过类别名称来完成此操作。默认情况下,Magento 将以下内容添加到 body 标记中:
因此,您可以定义样式表来处理
.category-{$category_name}
类,而不是.category-{ $category_id}
,或类似的。对于下一个人来编辑您的样式表也更有意义:)回到您的问题,如果您确实想修改代码并实际使用类别 ID,那么您必须修改类别控制器,以通常的方式,并添加:
..在
Mage_Catalog_CategoryController::viewAction()
中,与添加其他类的位置大致相同。You could do it off category name quite easily. Magento, by default, adds the following to the body tag:
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:
..in the
Mage_Catalog_CategoryController::viewAction()
at around the same point as the other classes are added.这是一种足够灵活的方法,可供网店所有者与其网页设计师结合使用(以应用 CSS 规则)。
场景:您想要一个类别和一个类别具有相同的背景图像。它的孩子。
1) 您将布局更新应用于类别管理器中的父类别:
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.