与“data:post.url”,“data:post.title”等有什么关系?

时间:2013-10-08 19:21:15

标签: html button social-networking blogger social

有人会非常友好地解释这个数据对象是什么(如果它是一个对象)以及是否有任何文档。

我正在向应用添加社交分享按钮,并决定我想在其上分享Blogger按钮,只是为了它的乐趣。我找不到一个官方“分享到Blogger”按钮的页面,比如Facebook有一个官方的“喜欢”按钮,或Twitter,一个“推特”按钮。我找到的是带有附加文本文件的post on adding sharing buttons to a blog。我注意到大多数(如果不是所有)html标签都使用'data:post.url'和'data:post.title'来动态获取博客文章的URL和标题。

示例:

<a expr:href='&quot;http://reddit.com/submit?url=&quot; + data:post.url + &quot;&amp;title=&quot; + data:post.title' target='_blank' title='Share On Reddit !'><img alt='Share On Reddit !' src='http://1.bp.blogspot.com/_YUvD9j84Cik/TBvM2-Sw3ZI/AAAAAAAAAHk/QKghefISkNc/reddit.gif' style='width:16px; height:16px; padding:0; border:0; vertical-align:middle;'/></a> 

<a expr:href='&quot;http://www.blogger.com/blog_this.pyra?t&quot; + &quot;&amp;u=&quot; + data:post.url + &quot;&amp;n=&quot; + data:post.title + &quot;&amp;pli=&quot; + 1' target='_blank' title='Post To Blogger !'><img alt='Post To Blogger !' src='http://1.bp.blogspot.com/_YUvD9j84Cik/TBvMqnnrVtI/AAAAAAAAAG8/O65EnRFSHFk/blogger.gif' style='width:16px; height:16px; padding:0; border:0; vertical-align:middle;'/></a> 

<a expr:href='&quot;http://www.friendfeed.com/share?link=&quot; + data:post.url + &quot;&amp;title=&quot; + data:post.title' target='_blank' title='Share On Friend Feed !'><img alt='Share On Friend Feed !' src='http://1.bp.blogspot.com/_YUvD9j84Cik/TBvMxcy7H8I/AAAAAAAAAHU/UfNllYiyznA/friendfeed.gif' style='width:16px; height:16px; padding:0; border:0; vertical-align:middle;'/></a> 

在stackOverflow上查看此内容时,我发现建议使用social commentsshare buttons的用户在共享其网址时遇到问题,但值得注意的是,没有答案已被标记为正确。

这是严格限制在Blogger / Blogspot平台上的东西,还是由浏览器处理的东西?我无法在DOM中找到任何涉及数据或帖子的内容。我有兴趣知道如何更广泛地使用它,是否应该使用它。

2 个答案:

答案 0 :(得分:2)

在这种情况下,data:是一个名称空间,用于定义可以包含在模板中的Blogger可用数据。什么是可用的权威列表is here

以Blogger为中心。

其他名称空间是b:,用于处理布局和控制流,expr:将引擎键入标签涉及Blogger数据的事实(如上所​​述)。

一本好的教程is here

答案 1 :(得分:2)

在Blogger模板data:post.url中返回当前页面的网址,data:post.title返回帖子的标题。这些术语是博客API特有的,因此这些代码可以在博客模板中使用而在其他任何地方。

例如, 在博客模板中输入<a expr:href='data:post.url'>,会输出<a href="http://urlofthepage">

因此,如果我转到http://meow.blogspot.com/2011/03/ab.html,源代码中显示的代码将为<a href="http://meow.blogspot.com/2011/03/ab.html">