我想将当前帖子的URL放在每个帖子的textarea中,所以我在帖子编辑器中键入以下代码(HTML模式):
<script type='text/javascript'>
var postUrl = '<data:post.url/>';
document.write('<textarea>');
document.write(postUrl);
document.write('</textarea>');
</script>
但是出现的是
<data:post.url/>
不会被帖子网址替换。
布局HTML包含以下代码:
<body expr:class='"loading" + data:blog.mobileClass'>
由于有许多自定义的Facebook / Twitter小部件('喜欢'按钮等)可用,我认为必须有一些方法来传递数据的值:post.url到目标jscript,但我的谷歌搜索失败了。
答案 0 :(得分:2)
你可以把它放在你的帖子中:
<div id="mytextbox"></div>
然后通过将此代码放在</body>
结束标记之前的底部来编辑模板。
<script type='text/javascript'>
var d=document;
var mydiv = d.getElementById("mytextbox");
if (mydiv!=null)
{
mydiv.innerHTML = mydiv.innerHTML + "<textarea>"+"<data:blog.url/>"+"</textarea>";
}
</script>
Blogger布局代码<data:blog.url/>
实际上返回当前页面的网址,而不是博客的网址。
答案 1 :(得分:0)
显然,它只是将'data:post.url'视为一个字符串,因为它被引号括起来,这有用吗?
<script type='text/javascript'>
document.write('<textarea>' + data:post.url + '</textarea>');
</script>
答案 2 :(得分:0)
使用下面的检查脚本,这对我有用。
<script type='text/javascript'>
var postUrl = '<data:post.url/>';
document.write("<div class="fb-like" data-href='" + postUrl + "' data-layout="standard" data-action="recommend" data-show-faces="true" data-share="true"></div>");
</script>
相应地给每个帖子提供链接。
答案 3 :(得分:0)
您确实不需要JavaScript即可做到。您只需要使用expr:value这样指定一个值:
<input type="text" expr:value='data:blog.url'/>
然后可以使用以下内联样式对样式进行设置:
<input type="text" expr:value='data:blog.url' style='height:30px; width:100px;' />
为确保链接在正确的位置,必须仔细检查博客页面的元素并将代码粘贴到所需的位置。
希望有帮助。