Blogger的自定义主页

时间:2013-07-20 00:29:51

标签: html xml blogger

我一直试图找出一些人如何使用模板代码正常运行的自定义主页。这是我尝试过的:

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

除了您无法编辑/添加小工具到Blogger的“admin&gt;布局”区域外,此工作正常且花哨。它只会在<b:if cond='data:blog.url == data:blog.homepageUrl'><b:else/>标记中显示小部件。

我可以使用CSS&amp; display:none可以实现相同的效果,并且可以通过管理区域进行编辑,但是当查看网站的任何部分时,它将加载不会看到的不必要的内容,从而增加加载时间。

我甚至尝试过:

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

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

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

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

我该怎样做正确?我知道可以做到,因为我已经看到它完成了。有Blogger主题可供出售。对于我的生活,我无法弄明白......

3 个答案:

答案 0 :(得分:0)

对于小部件

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

其他所有

将代码<data:post.body/>放入模板中将返回实际发布内容。

所以这段代码

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

只会在帖子页面上显示帖子内容,而不会在主页上显示

答案 1 :(得分:0)

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

要显示在首页以外的所有地方:

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

这非常适合在除首页之外的任何地方加载带有小工具的部分。尽管很可惜,但我花了6年的时间才弄清楚。

编辑:从条件中可以看到,它不会显示在首页(索引),管理员布局模式或帖子预览中。

答案 2 :(得分:-1)

我可能得到了你的问题。

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

您不需要在主页上只有一个帖子,并希望将它们全部放在名为blog的标签上。 here 希望你能在这里找到你需要的所有东西。

我尝试了另外一件事。

转到Blogger&gt;&gt;仪表板 设置&gt;&gt;帖子&amp;评论 并设置0个帖子显示在主页上。现在隐藏上面的答案中描述的带编码的无文字文本。通过将所有帖子放在该标签中,在blog.blogspot.com/search/label/blog等标签页面上显示这些帖子。

我确定这很有效。