2013-10-08 38 views
3

有人會這麼好解釋這個數據對象是什麼(如果它是一個對象)並且如果有任何文檔在上面。什麼是「data:post.url」,「data:post.title」等的處理

我在社交分享按鈕添加到應用程序,並決定我想分享Blogger按鈕在那裏,只是爲了它的樂趣。我找不到有官方'分享給Blogger'按鈕的頁面,例如Facebook有官方的'like'按鈕,或者Twitter,'tweet'按鈕。我所發現的是這個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中查找任何涉及數據或帖子的內容。我很想知道如何更廣泛地使用它,以及是否應該使用它。

回答

1

在這種情況下,data:是一個名稱空間,用於限定可從Blogger獲取的可包含在模板中的數據。什麼是可用的權威列表is here

這是以Blogger爲中心的。

其他命名空間是b:,它處理佈局和控制流程,expr:將引擎鎖定爲標籤涉及Blogger數據的事實(如上所​​述)。

一個很好的教程is here

+0

那麼怎麼樣。謝謝約翰。我在考慮像HTTP請求方法這樣的POST,而不是博客的帖子 - 但是回想起來這很明顯。 – Justin

2

在Blogger模板中,data:post.url返回當前頁面的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">