我如何设置“项目”页面的样式,具体取决于他们在博客中的标记?

时间:2015-01-31 11:19:17

标签: html blogger

我已经和博客玩了一段时间了。我遇到的问题是我需要发帖' item'如果自定义样式具有特定标记,则将其设为页面。

这就是它需要工作的方式。

这是博客的默认主页: etreeblog.blogspot。 co .uk

但商店的LehisValleyWines'是定制的商店主题。 http://etreeblog.blogspot.co.uk/search/label/LeaValleyWines

我需要的是像这样的帖子,标签' LeaValleyWines'与LeaValleyWines页面具有相同的样式。 http://etreeblog.blogspot.co.uk/2015/01/gift-ideas-from-leavalleywines.html

这将继续所有页面。

待办事项列表: - 如果帖子没有标签,则必须采用默认主题。 - 我需要能够添加尽可能多的样式标签。 - 每个标签都有一个自定义主题,需要编辑整个页面,而不仅仅是帖子。

可能会有所帮助的事情: - 每个帖子总是'除非有错误,否则会有标签。 - 每个帖子一次只有一个标签。 (将其分类到商店)

如果您对如何操作有任何想法或建议,请回答。

我知道博主的IF语句,但我不知道如何检查一个'项目'标签的页面,只有如何检查发布它的自我。

三江源!

2 个答案:

答案 0 :(得分:0)

好吧,我不是一个大的脚本编写者,但我想你可以检查标签容器中的字符串,然后可以将另一个样式表附加到head-tag,这将执行自定义样式。如果只是你想改变的CSS。 或者,如果脚本在标记中找到特定字符串,则可以向正文添加特定类。这可能比附加另一个样式表更容易。

答案 1 :(得分:0)

<b:if cond='data:blog.pageType == &quot;item&quot;'>
 <b:loop values='data:post.labels' var='label'>
  <b:if cond='data:label.name == &quot;YOUR FIRST LABEL NAME&quot;'>
    <style>
    background-color:#FFF;
    </style>
  </b:if>
  <b:if cond='data:label.name == &quot;YOUR SECOND LABEL NAME&quot;'>
    <style>
    background-color:#000;
    </style>
  </b:if>
 </b:loop>
</b:if>

这会有效,但必须放在<b:includable id='post' var='post'>内的任何位置才能正常工作。 <style>应放在<head>中,但<b:loop标签不会起作用,所以由于博主的限制,你将被迫做一些有点草率但它会起作用。希望这会有所帮助。