【问题标题】:Blogger widget works only for current monthBlogger 小部件仅适用于当月
【发布时间】:2012-10-03 05:25:43
【问题描述】:

我正在尝试制作我的自定义 Blogger 主题,因此我必须处理它们的数据语法(所有这些“b”命名空间等)

一切都很顺利,直到我来到存档小部件。我有下一个构造:

<b:section id='BlogArchive'>
    <b:widget id='BlogArchive1' locked='true' title='Blog Archive' type='BlogArchive'>
        <b:includable id='main'>
            <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
                <b:include data='data' name='interval'/>
            </ul>
        </b:includable>
        <b:includable id='interval' var='intervalData'>
            <b:loop values='data:intervalData' var='i'>
                <li class="dropdown-submenu">   
                    <a tabindex="-1" expr:href='data:i.url'><data:i.name/> (<data:i.post-count/>)</a>
                    <b:if cond='data:i.data'>
                        <ul class="dropdown-menu">
                            <b:include data='i.data' name='interval'/>
                        </ul>
                    </b:if>
                    <b:if cond='data:i.posts'>
                        <b:include data='i.posts' name='posts'/>
                    </b:if>
                </li>
            </b:loop>
        </b:includable>
        <b:includable id='posts' var='posts'>
            <ul class="dropdown-menu">
                <b:loop values='data:posts' var='i'>
                    <li><a tabindex="-1" expr:href='data:i.url'><data:i.title/></a></li>
                </b:loop>
            </ul>
        </b:includable>
    </b:widget>
</b:section>

问题是这个 sn-p 仅适用于当前月份:之前的所有月份似乎都是空的(下拉列表中没有列出任何帖子)。

我检查了原始小部件并认识到默认情况下服务器仅返回当前月份的帖子,然后它使用 AJAX 加载较早月份的帖子(扩展列表时)。

所以问题是:如何编辑我的 sn-p 以使其加载博客中所有按时间顺序存在的标题?也许我应该使用一些 JavaScript 或 AJAX?

【问题讨论】:

    标签: xml ajax markup blogger


    【解决方案1】:

    不建议您删除以下代码

    <b:widget id='BlogArchive1' locked='true' title='Blog Archive' type='BlogArchive'>
            <b:includable id='main'>
                <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
                    <b:include data='data' name='interval'/>
                </ul>
            </b:includable>
            <b:includable id='interval' var='intervalData'>
                <b:loop values='data:intervalData' var='i'>
                    <li class="dropdown-submenu">   
                        <a tabindex="-1" expr:href='data:i.url'><data:i.name/> (<data:i.post-count/>)</a>
                        <b:if cond='data:i.data'>
                            <ul class="dropdown-menu">
                                <b:include data='i.data' name='interval'/>
                            </ul>
                        </b:if>
                        <b:if cond='data:i.posts'>
                            <b:include data='i.posts' name='posts'/>
                        </b:if>
                    </li>
                </b:loop>
            </b:includable>
            <b:includable id='posts' var='posts'>
                <ul class="dropdown-menu">
                    <b:loop values='data:posts' var='i'>
                        <li><a tabindex="-1" expr:href='data:i.url'><data:i.title/></a></li>
                    </b:loop>
                </ul>
            </b:includable>
        </b:widget>
    

    然后保存您的模板。保存时,它会询问您是否删除小部件。单击删除小部件,然后再次转到您的布局选项卡并添加新的小部件以进行存档。这必须工作

    包含您的博客网址,以便我查看您的博客

    问候, Gireesh - www.CoreBlogging.in

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 2010-11-24
      • 2018-09-08
      • 1970-01-01
      • 2021-08-06
      • 1970-01-01
      相关资源
      最近更新 更多