为 Google 博客模板中的循环准备所有帖子?
prepare all the posts for the loop in Google blogger template?
我正在阅读博主帮助文章 (Layout data tags) 并发现 <data.posts/>
将包含所有帖子。
但是从模板来看这什么也没显示,也是一个错误TEMPLATE ERROR: No dictionary named: '' in: ['blog', 'skin', 'view']
所以这是我的问题,我如何 运行 从模板循环所有最近的帖子?
这是我所做的:
<b:loop var='thisPost' values='data:posts'>
<h2>
%3Ca%20href%3D%22<data:thisPost.url/>%22%3E<data:thisPost.title/>%3C%2Fa%3E
</h2>
</b:loop>
它不起作用!有什么想法吗?
更新:
在小部件中循环不起作用!这是我的代码:
<b:section class='main' id='main' name='Main' showaddelement='yes'>
<b:widget id='Blog1' locked='false' title='Blog Posts' type='Blog'>
<b:includable id='allposts' var='i'>
<b:loop var='thisPost' values='data:posts'>
<h2>
<a expr:href='data:thisPost.url'><data:thisPost.title/></a>
</h2>
</b:loop>
</b:includable>
</b:widget>
</b:section>
你把这个 code/loop 放在哪里了?
除非它在 section: main
和 widget: Blog1
里面,否则它不会工作
<b:section class='main' id='main' name='Main' showaddelement='yes'>
<b:widget id='Blog1' locked='false' title='Blog Posts' type='Blog'>
<b:includable id='...' var='...'>
// it will only work inside here
</b:includable>
</b:widget>
</b:section>
更新
Blogger 在任何小部件中输出 <b:includable id='main'>
中的内容。您可以在 <b:includable id='main'>
旁边添加任意多个 <b:includable id='...'>
。如果您不直接 link 将它们 <b:includable id='main'>
或使用 <b:include name="...">
间接地它们将不会执行。这里 name inside include
等于 id inside includable
.
<b:section class='main' id='main' name='Main' showaddelement='yes'>
<b:widget id='Blog1' locked='false' title='Blog Posts' type='Blog'>
<b:includable id='main' var='top'>
<b:include name='allposts'/>
</b:includable>
<b:includable id='allposts'> <!-- you can remove var="i" -->
<b:loop var='thisPost' values='data:posts'>
<h2>
<a expr:href='data:thisPost.url'><data:thisPost.title/></a>
</h2>
</b:loop>
</b:includable>
</b:widget>
</b:section>
我正在阅读博主帮助文章 (Layout data tags) 并发现 <data.posts/>
将包含所有帖子。
但是从模板来看这什么也没显示,也是一个错误TEMPLATE ERROR: No dictionary named: '' in: ['blog', 'skin', 'view']
所以这是我的问题,我如何 运行 从模板循环所有最近的帖子?
这是我所做的:
<b:loop var='thisPost' values='data:posts'>
<h2>
%3Ca%20href%3D%22<data:thisPost.url/>%22%3E<data:thisPost.title/>%3C%2Fa%3E
</h2>
</b:loop>
它不起作用!有什么想法吗?
更新:
在小部件中循环不起作用!这是我的代码:
<b:section class='main' id='main' name='Main' showaddelement='yes'>
<b:widget id='Blog1' locked='false' title='Blog Posts' type='Blog'>
<b:includable id='allposts' var='i'>
<b:loop var='thisPost' values='data:posts'>
<h2>
<a expr:href='data:thisPost.url'><data:thisPost.title/></a>
</h2>
</b:loop>
</b:includable>
</b:widget>
</b:section>
你把这个 code/loop 放在哪里了?
除非它在 section: main
和 widget: Blog1
<b:section class='main' id='main' name='Main' showaddelement='yes'>
<b:widget id='Blog1' locked='false' title='Blog Posts' type='Blog'>
<b:includable id='...' var='...'>
// it will only work inside here
</b:includable>
</b:widget>
</b:section>
更新
Blogger 在任何小部件中输出 <b:includable id='main'>
中的内容。您可以在 <b:includable id='main'>
旁边添加任意多个 <b:includable id='...'>
。如果您不直接 link 将它们 <b:includable id='main'>
或使用 <b:include name="...">
间接地它们将不会执行。这里 name inside include
等于 id inside includable
.
<b:section class='main' id='main' name='Main' showaddelement='yes'>
<b:widget id='Blog1' locked='false' title='Blog Posts' type='Blog'>
<b:includable id='main' var='top'>
<b:include name='allposts'/>
</b:includable>
<b:includable id='allposts'> <!-- you can remove var="i" -->
<b:loop var='thisPost' values='data:posts'>
<h2>
<a expr:href='data:thisPost.url'><data:thisPost.title/></a>
</h2>
</b:loop>
</b:includable>
</b:widget>
</b:section>