Blogger beta:让某一项只在首页(非首页)显示

以前在blogger中我们是通过一些特别的标记来控制一些内容在首页、存档页……的显示,在Blogger beta中,我们可以通过If判断是否为首页来控制内容的显示与否。只要添加两句代码。当让内容不在首页显示时,只需将等于(==)改为不等于(!=)即可。
1.紧跟Includable之后添加: <b:includable id='main'>
要添加的语句:<b:if cond='data:blog.url == data:blog.homepageUrl'>
2.在Includable结束之前添加: </b:includable>
要添加的语句: </b:if>

下面是一个只在首页显示Feed的示例:


<b:widget id='Feed1' locked='false' title='Latest Posts' type='Feed'>
<b:includable id='main'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<h2><data:title/></h2>
<div class='widget-content'>
<ul id='feedItemListDisplay'>
<b:loop values='data:feedData.items' var='i'>
<li>
<span class='item-title'>
<a expr:href='data:i.alternate.href'>
<data:i.title/>
</a>
</span>
<b:if cond='data:showItemDate'>
<b:if cond='data:i.str_published != ""'>
<span class='item-date'>
- <data:i.str_published/>
</span>
</b:if>
</b:if>
<b:if cond='data:showItemAuthor'>
<b:if cond='data:i.author != ""'>
<span class='item-author'>
- <data:i.author/>
</span>
</b:if>
</b:if>
</li>
</b:loop>
</ul>
<b:include name='quickedit'/>
</div>
</b:if>
</b:includable>
</b:widget>

5 条评论:

匿名 说...

你好,看了你的blog得到了很多帮助,另外还有个问题,你知道怎么去掉border line么?因为在隐藏某个widget时,border line是显示的,这样很不美观,谢谢

咖啡鱼 说...

我又试了一下,似乎没有遇到这个问题,请看我的测试BLog
http://coloor.blogspot.com
留言的时候最好留下自己的博客地址,这样才有针对性
IF判断只能存在于Includable之内,所以这已经是最顶层的判断了

sein 说...

那条线的确会存在

鱼雷导弹No.1 说...

那条线是因为还留下了类似<div class='widget HTML' id='HTML1'></div>的东西。
加上这个,其中的t3每个widget都要不同,就可以去掉borderline了
<b:else/>
<div id="t3">
<script type="text/javascript">
document.getElementById("t3").parentNode.style.display="none";
</script>
</div>

porpora111 说...

你好!我想问一下,是否可以调整日志的顺序,我希望某一片日志总是在第一页,那我在哪里制作?非常感谢!!
http://porpora111.blogspot.com/