2009-10-16 78 views
1

我试图根据与帖子相关联的标签来更改博客帖子的风格(例如更改标题颜色)。Blogger模板:基于标签的风格博客帖子

我对模板有点新,所以我虽然会在标题<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>'> 

从那里,我找到了一半的解决方案。所以,现在

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

:很显然,我应该使用EXPR:类而不是类如下
- 如何建立这个变量数据:list_of_labels? (基本上如何设置变量)
- 有没有模板语法的完整描述?
- 有没有其他方法可以解决这个问题?

感谢, JB

回答

1

没有办法设置变量在博客数据的XML,但是你可以使用JavaScript设置变量。

博客数据XML中有很多页面。 Google是你的朋友。例如this one

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

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; 
相关问题