Mobile Blogger移动博客帖子小工具

Mobile Blogger移动博客帖子小工具,mobile,blogger,Mobile,Blogger,我已经为一个我自愿参加的当地团体开设了一个博客,这样我们就可以与公众交流,发布关于我们自己的信息,并为公众提供与我们联系的手段。() 应该组组织者的请求,我修改了“博客帖子小工具”,使其仅显示1篇帖子,并删除了显示“热门帖子”或“过去帖子”的任何小部件。这样,只有最新的信息/文章才会显示在主页上,而站点中的其他页面(如“关于我们”页面)不会有旧帖子在那里徘徊。我们的主要目标是,圣诞节结束后,不再在我们的主页(或网站的其他地方)上显示有关我们圣诞节活动的信息……当然,除非您通过存档链接浏览 这在桌

我已经为一个我自愿参加的当地团体开设了一个博客,这样我们就可以与公众交流,发布关于我们自己的信息,并为公众提供与我们联系的手段。()

应该组组织者的请求,我修改了“博客帖子小工具”,使其仅显示1篇帖子,并删除了显示“热门帖子”或“过去帖子”的任何小部件。这样,只有最新的信息/文章才会显示在主页上,而站点中的其他页面(如“关于我们”页面)不会有旧帖子在那里徘徊。我们的主要目标是,圣诞节结束后,不再在我们的主页(或网站的其他地方)上显示有关我们圣诞节活动的信息……当然,除非您通过存档链接浏览

这在桌面浏览器上运行良好;但是,当我使用移动设备查看网站时(或通过向URL添加
/?m=1
参数),主页会列出所有帖子

我不知道如何让它只显示1篇最新文章而不是此列表…我也不知道如何让它自动显示最新文章的全部详细信息(而不是预览)

请提供一些建议,如何修改我的博客主页,使其在移动视图中仅显示1篇文章(最好是整篇文章,而不是预览)

更新

我将建议的解决方案用于硬编码显示为1的帖子数量。如果是索引页(主页),我也修改了它,以便显示完整的文章,而不是移动索引。我考虑显示帖子的链接以及帖子的完整详细信息,因为我发现你无法在主页上的移动版本中导航到较旧的帖子(你必须查看帖子才能检测到较旧的内容)

在定制了导航之后,由于无法像桌面版那样工作,我决定暂时不使用它。至少它更接近要求的内容:只显示最新的内容。改天我将不得不回到这个导航问题上

下面将显示指向最新帖子的链接以及帖子的全部内容:

 <!-- posts -->
<div class='blog-posts hfeed'>

  <b:include data='top' name='status-message'/>

  <b:if cond='data:blog.pageType == &quot;index&quot;'>
    <b:loop values='data:posts  limit 1' var='post'>
      <b:include data='post' name='mobile-index-post'/>
      <b:include data='post' name='mobile-post'/>
    </b:loop>
  <b:else/>
    <b:loop values='data:posts' var='post'>
      <b:include data='post' name='mobile-post'/>
    </b:loop>
  </b:if>
</div>

但这是我目前拥有的内容,因此只有最新帖子的完整内容才会显示:

 <!-- posts -->
<div class='blog-posts hfeed'>

  <b:include data='top' name='status-message'/>

  <b:if cond='data:blog.pageType == &quot;index&quot;'>
    <b:loop values='data:posts  limit 1' var='post'>
      <b:include data='post' name='mobile-post'/>
    </b:loop>
  <b:else/>
    <b:loop values='data:posts' var='post'>
      <b:include data='post' name='mobile-post'/>
    </b:loop>
  </b:if>
</div>


使用响应主题(如Contempo)怎么样这是移动模板中的一个已知错误。如果帖子数量设置为少于5篇帖子,那么移动主页将始终显示至少5篇帖子,无论它是否为自定义移动模板。在所有后续页面上(可通过下一篇文章链接访问),将遵守通过设置设置的计数

此问题的部分解决方案是切换到自定义移动模板,然后对模板代码进行以下更改-

<b:loop values='data:posts limit 1' var='post'> <b:include data='post' name='mobile-index-post'/> </b:loop> 除此之外,还可以使用Lambda表达式-

<b:loop values='data:posts first(p => p)' var='post'> <b:include data='post' name='mobile-index-post'/> </b:loop>
这将从视觉上解决仅显示一篇文章的问题,但下一页链接(而不是重定向到第二篇文章)将重定向到第六篇文章(跳过第二篇到第五篇文章)

在Blogger:

在Blogger的移动页面中隐藏小部件:

详见

谢谢,第一个建议是在循环中添加“限制1”,这对于显示第一篇文章效果很好。第二个建议,关于使用lambda表达式,效果不太好。我最终使用的是你的第一个建议,但不是将“移动索引帖子”放进去,而是将“移动帖子”放进去以显示完整帖子,而不是链接。这很好,但现在我失去了通过移动视图浏览过去帖子的能力。我试图创建一个定制的“MobileNextPrev”,但还没有弄明白如何让它在索引页面上工作。这是下一次的另一个问题。目前我可以在移动设备上解决导航问题,直到我能解决这个问题