Css magento-布局更新xml以添加、删除或修改元素类名
我一直在试图找出一些布局更新xml指令来添加、删除或修改元素的css属性。比如:Css magento-布局更新xml以添加、删除或修改元素类名,css,magento,layout-xml,Css,Magento,Layout Xml,我一直在试图找出一些布局更新xml指令来添加、删除或修改元素的css属性。比如: <reference name="breadcrumbs"> <action method="setElementClass"><value>light</value></action> </reference> 光 但是一点运气都没有 为什么要这样做因为,在本例中,对于某些页面,我希望以不同的方式处理面包屑。我说我可以制作一些不
<reference name="breadcrumbs">
<action method="setElementClass"><value>light</value></action>
</reference>
光
但是一点运气都没有
为什么要这样做因为,在本例中,对于某些页面,我希望以不同的方式处理面包屑。我说我可以制作一些不同的面包屑模板,然后逐页更新,但这似乎有些过分了
考虑到谷歌在这个问题上的沉默,我想知道我是否是唯一一个需要这种看似合理的行为的人
有没有办法通过更新xml优雅地修改模板块的类?
干杯-
b[]x我认为在Magento中没有通过xml修改css类的方法。类名在.phtml文件中硬编码。因此,我想更改样式的唯一(实际上是2)方法是使用更新的css类覆盖新的.phtml文件或更改styles中已有类名的样式表样式定义。css我认为没有办法通过Magento中的xml修改css类。类名在.phtml文件中硬编码。因此,我想更改样式的唯一(实际上是2)方法是使用更新的css类覆盖新的.phtml文件,或者更改styles.css中已有类名的样式表样式定义。您需要了解正在运行的命令的用途
<action method="setElementClass">
现在,您可以设置任何您喜欢的变量,但是除非block/phtml文件实际使用该变量,否则它不会做任何事情
为了通过XML修改CSS类,还需要编辑相应的.phtml文件并包括:
class="<?php echo $this->getElementClass(); ?>"
class=“”
无论你打算在哪里使用它。在phtml文件中硬编码CSS类没有什么错——这就是它们的用途。使用XML更新这些值有点冗长-除非您正在创建白标签存储,并且希望使用简单的XML交换快速而简单地进行更改。您需要了解正在运行的命令的用途
<action method="setElementClass">
现在,您可以设置任何您喜欢的变量,但是除非block/phtml文件实际使用该变量,否则它不会做任何事情
为了通过XML修改CSS类,还需要编辑相应的.phtml文件并包括:
class="<?php echo $this->getElementClass(); ?>"
class=“”
无论你打算在哪里使用它。在phtml文件中硬编码CSS类没有什么错——这就是它们的用途。使用XML更新这些值有点冗长-除非您正在创建一个白标签存储,并且希望使用简单的XML交换来快速、简单地进行更改。Perfect!这正是我所缺少的。。。我完全理解布局xml只是一种用于调用方法和提供变量的包装语言。。。但是,把所有的事情都安排好并不是很简单(见鬼,我在这个系统中只工作了几天…)。无论如何,在模板文件中发出元素类就成功了。非常感谢!。。。当我有你们的时候,有通用变量的getter和setter吗?我知道自定义对象可以支持这一点,但是基本varien对象呢?回答了我自己的问题:addData和getData。。。太棒了。看看./lib/Varien/Object.php——你会发现里面有一些非常酷的函数,甚至在核心模块中都没有用到。太棒了!这正是我所缺少的。。。我完全理解布局xml只是一种用于调用方法和提供变量的包装语言。。。但是,把所有的事情都安排好并不是很简单(见鬼,我在这个系统中只工作了几天…)。无论如何,在模板文件中发出元素类就成功了。非常感谢!。。。当我有你们的时候,有通用变量的getter和setter吗?我知道自定义对象可以支持这一点,但是基本varien对象呢?回答了我自己的问题:addData和getData。。。棒极了。看看./lib/Varien/Object.php——你会发现其中有些非常酷的函数甚至在核心模块中都没有用到。