Blogger移动博客帖子小工具

时间:2018-03-01 21:12:12

标签: mobile blogger

我为自己的志愿者开设了一个博客,以便我们可以与公众沟通,发布有关我们自己的信息,并为公众提供与我们联系的方式。 (www.wildwindflutechoir.com

应组织者的要求,我修改了博客帖子小工具"所以它只显示1个帖子并删除任何显示"热门帖子的小部件"或者"过去的帖子"。这样,只有最新的信息/文章显示在主页上,而网站中的其他页面(如关于我们的页面)不会留下旧的帖子。主要目标是在圣诞节完成后不再在我们的主页(或网站的其他地方)上显示有关我们圣诞活动的信息...当然,除非您通过存档链接浏览它。

这适用于桌面浏览器;但是,当我使用移动设备查看网站时(或通过向网址添加/?m=1参数)...主页会列出所有帖子。

我无法弄清楚如何让它只显示最近的1个帖子而不是此列表...我也无法弄清楚如何让它自动显示最新帖子的全部细节(而不是预览)< / p>

请提供一些有关如何修改Blogger博客主页的建议,以便它只在移动视图中显示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>

2 个答案:

答案 0 :(得分:1)

这是移动模板中的已知错误。如果帖子数设置为少于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>

这将直观地解决仅显示单个帖子的问题,但是下一页链接而不是重定向到第二篇帖子将重定向到第6个帖子(第2个第5个帖子被跳过)

答案 1 :(得分:0)

在Blogger的移动页面中显示小部件:string = "The {name_of_list} list contains {list:a, b, and c}. This list should be formatted as a, b, and c." r"(\{.*?:a, b, and c\})"gm

在Blogger中的移动页面中隐藏小部件:<!-- Here Is Your Widgey--> </b:if>

详细信息
How To Show / Hide Widget In Mobile Page In Blogger

相关问题