gpt4 book ai didi

blogger - 如何使用 Blogger 语法将帖子信息添加到脚本标签?

转载 作者:行者123 更新时间:2023-12-03 01:07:39 27 4
gpt4 key购买 nike

我的目标是创建一个博客小部件,将以下 JS 添加到每个帖子页面(只是博客帖子,而不是页面):

  <script type='text/javascript'>
post_info = {
title: 'My Blog Post',
labels: 'this, that',
pub: '2011-07-05 18:15:52',
url: 'http://foo.blogger.com/2011/07/my-blog-post.html'
};
</script>

我想我可以使用以下代码来做到这一点:

<b:includable id='post' var='post'>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
post_info = {
<b:if cond='data:post.title'>
title: &quot;<data:post.title/>&quot;,
</b:if>
<b:if cond='data:post.postLabelsLabel'>
labels: &quot;<data:post.postLabelsLabel/>&quot;,
</b:if>
<b:if cond='data:post.timestampLabel'>
pub: &quot;<data:post.timestampLabel/>&quot;,
</b:if>
<b:if cond='data:post.url'>
url: &quot;<data:post.url/>&quot;
</b:if>
};
</script>
</b:if>
</b:includable>

我不仅不确定将代码放在哪里(因为我遇到了一些关于不将内容放入序言中的奇怪错误),而且当我没有收到这些错误时,我也没有得到诸如 post in ' 之类的东西blog' 字典错误。

我无法找到包含添加此类内容的文档,或者我是否需要使用 expr 或宏,或者需要将其放在页面上的位置(什么容器等)。任何帮助,将不胜感激。谢谢。

最佳答案

您正在使用帖子的一些不存在的属性:Here is a full list of available properties

JavaScript 应该是这样的:

<b:loop values='data:posts' var='post'>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
post_info = {
title: &quot;<data:post.title/>&quot;,
labels: [
<b:loop values='data:post.labels' var='label'>
&quot;<data:label.name/>&quot;
<b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if>
</b:loop>
],
pub: &quot;<data:post.timestamp/>&quot;,
url: &quot;<data:post.url/>&quot;
};
</script>
</b:if>
</b:loop>

最简单的方法是将上面的代码放在 b:includable 中,其中 id='main' 位于 b:widgettype='博客'

我用来学习博客模板的一些第三方教程:

关于blogger - 如何使用 Blogger 语法将帖子信息添加到脚本标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6627336/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com