LifeType 中文開發論壇

開發 => 模版設計 => 主題作者是: dekuo 於 三月 05, 2006, 03:34:33 下午



主題: 如何在 閱讀全文 時, 可以秀出 Blog 名稱 + 文章名稱 ?
作者: dekuo三月 05, 2006, 03:34:33 下午
如題

我發現好像沒人討論過這個功能 ... LifeType 目前點選閱讀全文時, 只會在把 TITLE 設定成 Blog Name

因為這樣好像會讓某些 Search Engine 搜尋到該文章, 可是卻列出 Blog Name 而不是文章名稱

這是不是在閱讀全文那一支模版上加上甚麼變數可以達成


主題: Re: 如何在 閱讀全文 時, 可以秀出 Blog 名稱 + 文章名稱 ?
作者: ajer001三月 05, 2006, 04:05:20 下午
看一下你的post.template裡面
文章標題那個位置的語法
把他拿到title去就可以了


主題: Re: 如何在 閱讀全文 時, 可以秀出 Blog 名稱 + 文章名稱 ?
作者: dekuo三月 05, 2006, 04:44:20 下午
看一下你的post.template裡面
文章標題那個位置的語法
把他拿到title去就可以了

不好意思, 再請教:

我將 post.template 裡的 {$post->getTopic()} 放到 header.template 的 title,
可是卻會發生錯誤

Fatal error: Call to a member function getTopic() on a non-object in

是不是該先宣告甚麼物件才能用 $post Object ?


主題: Re: 如何在 閱讀全文 時, 可以秀出 Blog 名稱 + 文章名稱 ?
作者: twu2三月 05, 2006, 04:56:34 下午
加個條件判斷:
程式碼:
{if $post}
{$post->getTopic()}
{/if}


主題: Re: 如何在 閱讀全文 時, 可以秀出 Blog 名稱 + 文章名稱 ?
作者: dekuo三月 05, 2006, 05:26:18 下午
加個條件判斷:
程式碼:
{if $post}
{$post->getTopic()}
{/if}

非常感謝! 已經可以正常顯示了!



主題: Re: 如何在 閱讀全文 時, 可以秀出 Blog 名稱 + 文章名稱 ?
作者: Lewis九月 27, 2006, 09:52:10 上午
很實用的話題.
我把它們改成在首頁的時候顯示正常的{$blog->getBlog()}
至於內頁則採用{$blog->getBlog()}{$post->getTopic()的模式喔.


主題: Re: 如何在 閱讀全文 時, 可以秀出 Blog 名稱 + 文章名稱 ?
作者: jeanytu九月 28, 2006, 04:57:59 下午
補充一下我研究的結果及推測,但不一定對啦!

有些模板的 header.template 中,是像下面這麼寫的
<title>{$blog->getBlog()}{$postPageTitle}</title>

其中
{$blog->getBlog()} 取得部落格名稱
{$postPageTitle} 取得文章名稱

但 {$postPageTitle} 似乎並非現成可用的 member function 而是衍生的宣告,
我在 postandcomments.template 中,找到 {$postPageTitle} 的宣告如下:

{assign var="postPageTitle" value=$post->getTopic()}

也就是說,如果是 header.template 已有寫到 {$postPageTitle} 的模板,
只要在 postandcomments.template 中,加上上面那段宣告,就可達到一樣的效果。

而我的推測是
顯然最初有某個模板作者設計以這種方式讓<title>的內容可變化,
但學習總是從模仿開始,後進者不知其所以然,就漏抄或自以為無用而刪除,
造成 {$postPageTitle} 在 header.template 中變贅碼的情形。

而我是跟 Lewis 一樣,讓首頁、內頁有所區隔,
但內頁不再重複顯示部落格名稱,
作法是在 header.template 中判斷,
<title>
{if $post}
{$post->getTopic()}
{else}
{$blog->getBlog()}
{/if}
</title>

但我不會寫程式,只是研究模板依葫蘆畫樣,
雖然不太明顯,但我知這種寫法是會影響速度的,
還望內行人指點囉!