2015-10-24 40 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

相關問題