我一直试图找出一些人如何使用模板代码正常运行的自定义主页。这是我尝试过的:
<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主题可供出售。对于我的生活,我无法弄明白......
答案 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等标签页面上显示这些帖子。
我确定这很有效。