1

我正在尝试根据与帖子关联的标签更改博客帖子的样式(例如更改标题颜色)。

我对模板有点陌生,所以我想在标题<h3>元素中添加一个带有标签的类,然后添加我的 CSS 规则。

所以我发现这会生成一个由空格分隔的正确标签列表:

<b:loop values='data:post.labels' var='label'><data:label.name/> </b:loop>

但是,验证器似乎不允许我在类属性中添加它,如下所示:

<h3 class='post-title entry-title <b:loop values="data:post.labels" var="label"><data:label.name/> </b:loop>'>

从那里,我找到了一半的解决方案。显然,我应该使用 expr:class 而不是 class 如下:

<h3 expr:class='&quot;post-title entry-title &quot; + data:list_of_labels'>

所以现在:
- 我如何构建这个变量数据:list_of_labels?(基本上如何设置变量)
- 在某处是否有模板语法的完整描述?
- 还有其他方法可以解决这个问题吗?

谢谢,JB

4

2 回答 2

2

这应该这样做。使用 XML 实体允许您绕过 XML 验证并将 Blogger 函数移动到您需要它们的位置。在这里更长的解释:http ://www.karlhorky.com/2012/06/add-blogger-labels-to-post-as-css.html

&lt;div class=&quot;post<b:if cond="data:post.labels"><b:loop values="data:post.labels" var="label"> <data:label.name></data:label.name></b:loop></b:if>&quot;&gt;
  <data:post.body>
&lt;/div&gt;
于 2012-06-23T01:31:38.910 回答
1

无法在博主数据 xml 中设置变量,但是您可以使用 javascript 设置变量。

博主数据xml上有很多页面。谷歌是你的朋友。比如这个

你在正确的轨道上:做一个循环,使用 javascript 检查你想要的组合,更改样式属性或动态加载 css 文件。

于 2009-12-13T05:10:42.837 回答