2014-11-05 38 views
0

所以我有一個相當複雜的問題。請允許我解釋...如何在ExpressionEngine中編寫條件標題以共享元標記

我有一個EE網站,其中80%的流量來自他們的博客帖子的社交分享,所以確保Twitter和Facebook元數據是完美的關鍵。 FB和TW要求將share card上顯示的元數據放置在您網站的標籤內。

還有的兩個不同時代的人們分享網站

1)博客文章
2)全球:任何網站上的其他網頁,這不是一個博客帖子

我需要裏面的變量/值元標籤,內部可根據用戶是否共享博客文章或全球頁面進行更改。如果他們在博客文章中,請使用該特定帖子的EE變量。

這是我在寫什麼,我最終需要用粗糙的JS語法馬虎嘗試:

<head> 

if (is blog post) { 

{exp:channel:entries channel="blog" limit="1"} 

<meta name="twitter:card" content="summary_large_image"/> 
<meta name="twitter:site" content="@lorem"/> 
<meta name="twitter:title" content="{title}"/> 
<meta name="twitter:description" content="{excerpt}"/> 
<meta name="twitter:image:src" content="{blog_thumbnail}"/> 

{/exp:channel:entries} 

} else { 

<meta name="twitter:card" content="summary_large_image"/> 
<meta name="twitter:site" content="@lorem"/> 
<meta name="twitter:title" content="Lorem ipsum dolor"/> 
<meta name="twitter:description" content="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent tempus velit enim, sit amet pulvinar sapien blandit et. In facilisis tortor vitae quam venenatis euismod. Nunc auctor lorem porta mauris congue accumsan."/> 
<meta name="twitter:image:src" content="lorem.com/_img/share.jpg"/> 

} 

</head> 

我不知道我應該甚至可以使用呢?有沒有辦法做到這一點與EE的模板代碼的IF語句,或者是有一些方法來做到這一點與JavaScript頁面加載,並仍然獲得EE變量?

+0

在不同StackExchange網站不交叉後請:http://expressionengine.stackexchange.com/questions/26579/how-to-enable-conditional-social-meta-information-for-blog-帖子 – 2014-11-06 20:52:15

回答

0

我認爲這可能與使用the require_entry parameter和[no_results條件]一樣簡單。 2

{exp:channel:entries channel="blog" limit="1" require_entry="yes"} 

<meta name="twitter:card" content="summary_large_image"/> 
<meta name="twitter:site" content="@lorem"/> 
<meta name="twitter:title" content="{title}"/> 
<meta name="twitter:description" content="{excerpt}"/> 
<meta name="twitter:image:src" content="{blog_thumbnail}"/> 


{if no_results} 

<meta name="twitter:card" content="summary_large_image"/> 
<meta name="twitter:site" content="@lorem"/> 
<meta name="twitter:title" content="Lorem ipsum dolor"/> 
<meta name="twitter:description" content="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent tempus velit enim, sit amet pulvinar sapien blandit et. In facilisis tortor vitae quam venenatis euismod. Nunc auctor lorem porta mauris congue accumsan."/> 
<meta name="twitter:image:src" content="lorem.com/_img/share.jpg"/> 

{/if} 

{/exp:channel:entries} 
相關問題