2013-07-20 42 views
3

我一直在試圖弄清楚一些人如何做一個自定義的主頁,只需使用模板代碼就能正常工作。這是我曾嘗試:定製主頁對於Blogger

<b:if cond='data:blog.url == data:blog.homepageUrl'> 
// code 
<b:else/> 
// code 
</b:if> 

這工作非常愉快,但不能編輯/添加小部件到「管理員>佈局」博客的面積。它只會顯示<b:if cond='data:blog.url == data:blog.homepageUrl'><b:else/>標記中的小部件部分。

我可以使用CSS & display:none來達到同樣的效果,它可以通過管理區進行編輯,但是當查看網站的任何部分時,它將加載不會被看到的不必要內容,從而增加加載時間。

心中已經甚至嘗試:

<b:if cond='data:blog.url == data:blog.homepageUrl'> 

的網頁,併爲所有其他人我用:

<b:if cond='data:blog.url != data:blog.homepageUrl'> 

這有助於減少看不見的內容量加載,但它打破帖子的「預覽」。它只會顯示預覽的主頁信息,而不會顯示需要預覽的實際信息。

我該怎麼辦?我知道它可以完成,因爲我已經看到它完成了。有這樣做的銷售Blogger主題。對於我的生活,我不知道這一點......

+0

您試圖實現的實際輸出是什麼? – Michel

+0

對不起,我想這很清楚。通過模板創建主頁,沒有任何重大缺陷。我可以用各種方法通過模板創建主頁,但每種方法都有缺點。我看到一些作者沒有任何缺點... – Xarcell

+0

與我們的主頁和帖子頁面有什麼不同?小部件的數量?甚至是寬度的尺寸?還是別的什麼? – Michel

回答

0

widget的

在模板代碼包括所有widgets.This會導致「佈局」一節中有所有小工具.... 。現在我們將使用條件標籤來決定我們是否希望他們只在主頁,帖子頁面或任何特定的網址/標籤頁上等。教程這樣做是here

對於一切

將代碼<data:post.body/>模板將返回實際的文章內容。

所以這個代碼

<b:if cond='data:blog.pageType == "item"'> 
<data:post.body/> 
</b:if> 

會帶來只在帖子的網頁文章內容,而不是主頁

+0

這個方法有問題,因爲我已經嘗試過了。如果我使用'',那麼就沒有「博客頁面」。換句話說,如果我訪問「mydomain.com/search/blog」,則不會顯示博客文章。目標是創建一個主頁,但仍然有一個博客列表或「博客頁面」頁面。 – Xarcell

-1

我可能得到你的問題。

<b:if cond='data:blog.pageType == "item"'> <data:post.body/> </b:if> 

您不需要在主頁上發佈一篇文章,並且希望將它們都放在名爲blog的標籤上。 here 希望你能在這裏找到你需要的所有東西。

我嘗試了另一件事來做到這一點。

轉到Blogger >>儀表板 設置>>帖子&評論 並設置0個帖子顯示在主頁上。現在在上面的答案中隱藏編碼的無文章文本。將所有帖子置於該標籤中,在blog.blogspot.com/search/label/blog等標籤頁上顯示這些帖子。

我敢肯定這工作。