【问题标题】:Custom Homepage For Blogger博客的自定义主页
【发布时间】:2013-07-20 00:29:50
【问题描述】:

我一直在试图弄清楚一些人如何制作一个仅使用模板代码即可正常工作的自定义主页。这是我尝试过的:

<b:if cond='data:blog.url == data:blog.homepageUrl'>
// code
<b:else/>
// code
</b:if>

这很好用,但您不能在 Blogger 的“管理 > 布局”区域编辑/添加小部件。它只会显示&lt;b:if cond='data:blog.url == data:blog.homepageUrl'&gt;&lt;b:else/&gt; 标签内的小部件部分。

我可以使用 CSS 和 display:none 来达到相同的效果,并且可以通过管理区域进行编辑,但是当查看网站的任何部分时,它会加载不必要的内容,这些内容不会被看到,增加加载时间。

我什至尝试过:

<b:if cond='data:blog.url == data:blog.homepageUrl'>

对于主页,以及我使用的所有其他页面:

<b:if cond='data:blog.url != data:blog.homepageUrl'>

这有助于减少要加载的不可见内容的数量,但会破坏帖子的“预览”。它只会在预览时显示主页信息,而不是需要预览的实际帖子。

我怎样才能正确做到这一点?我知道它可以做到,因为我已经看到它做到了。有出售的 Blogger 主题可以做到这一点。对于我的生活,我无法弄清楚......

【问题讨论】:

  • 你想要达到的实际输出是什么?
  • 对不起,我认为这很清楚。通过没有任何主要缺点的模板创建主页。我可以使用各种方法通过模板制作主页,但每种方法都有其缺点。我见过一些作者这样做没有任何缺点......
  • 与您的主页和帖子页面有什么不同?小部件的数量?甚至是宽的尺寸?或其他什么?
  • 首页没有博文。只有主页独有的小部件部分。
  • 您是否尝试过在 HTML 布局中搜索您想要更改的内容,并将锁定值更改为 false(然后删除模板页面上不需要的项目)?

标签: html xml blogger


【解决方案1】:

对于小部件

在您的模板代码中包含所有小部件。这将导致“布局”部分包含所有小部件.....现在我们将使用条件标签来决定我们是否只想在主页、帖子页面或任何特定的网址/标签页面等。这样做的教程是here

其他一切

将代码&lt;data:post.body/&gt; 放入模板将返回实际帖子内容。

所以这段代码

<b:if cond='data:blog.pageType == "item"'>
<data:post.body/>
</b:if>

只会在帖子页面上而不是在主页上带来帖子内容

【讨论】:

  • 这个方法有问题,我已经试过了。如果我使用 '',则没有“博客页面”。换句话说,如果我访问“mydomain.com/search/blog”,则不会出现任何博客文章。目标是创建一个主页,但仍然有一个包含博客列表或“博客页面”的页面。
【解决方案2】:

我可能得到了你的问题。

<b:if cond='data:blog.pageType == "item"'> <data:post.body/> </b:if>

您甚至不需要在主页上发布一条帖子,而是希望将它们全部放在名为 blog 的标签上。 here 希望你能在这里找到你需要的所有东西。

我尝试了另一件事。

转到 Blogger >> 仪表板 设置 >> 帖子和 cmets 并设置 0 个帖子显示在主页上。现在隐藏 No post text with encoding 如上面的答案所述。通过将所有帖子放在该标签中,将这些帖子显示在 blog.blogspot.com/search/label/blog 这样的标签页面上。

我该死的肯定这行得通。

【讨论】:

    【解决方案3】:

    这似乎是解决方案,因为我还没有发现任何问题。

    显示在除主页之外的所有地方:

    <b:if cond='data:blog.url != data:blog.homepageUrl || data:view.isLayoutMode || data:view.isPreview'>
        your code here
    </b:if>
    

    这对于加载除主页之外的所有地方都有小工具的部分非常有用。虽然很遗憾,但我花了 6 年时间才弄明白。

    编辑:从条件可以看出,它不会显示在主页(索引)、管理布局模式或发布预览中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      • 2017-01-02
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      相关资源
      最近更新 更多