我正在使用带有艺术家模板的 joomla 2.5,我编写了一个自定义组件,用于显示和排序产品列表,产品本身也是组件的一部分并保存在数据库中。我要做的是根据if条件为特定产品或产品类别设置不同的正文背景
if (product_category == 1):
<body id="background1">
...
但问题是在<body id="someID">
加载组件之前在template.php中加载了,所以即使我在组件中设置了body背景,背景也不会改变。但是,如果我从 template.php 中删除 body css id decleration 并将其保留为<body>
而不是<body id="someID">
,则组件<body id...>
声明会正确设置背景,但是与该组件无关的任何其他页面都有空白的白色背景。
我认为我需要做的是找到一种方法来设置默认背景,以防其他地方未定义背景,或者以某种方式覆盖当前背景并使组件再次加载正文背景,我对 php 和 css 相对陌生,但是有一点帮助和指导,我想我可以找到自己的方式:) 任何帮助将不胜感激!!!谢谢!