2015-10-24 41 views
1

我在阅读博客帮助文章(Layout data tags),并发现<data.posts/>将拥有所有帖子。准备Google博客模板中循环的所有帖子?

但是从模板这说明什么,也是错误的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> 

,它不工作!任何想法?

UPDATE:

在插件的循环不工作!这里是我的代码:

<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> 

回答

3

你在哪里放置了这段代码/循环?

它不会工作,除非其内部section: mainwidget: 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> 

UPDATE

博客中任何部件输出内<b:includable id='main'>什么。您可以在<b:includable id='main'>旁添加尽可能多的<b:includable id='...'>。如果您没有直接或间接使用<b:include name="...">将它们与<b:includable id='main'>链接,则它们不会执行。这里名称里面include等于id里面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> 
+0

@rakibtg我已经更新了我的答案,你的代码很好,你所要做的就是将它包含在中, – Harsimran

相关问题