主題: 如何在 閱讀全文 時, 可以秀出 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} 主題: Re: 如何在 閱讀全文 時, 可以秀出 Blog 名稱 + 文章名稱 ? 作者: dekuo 於 三月 05, 2006, 05:26:18 下午 主題: 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> 但我不會寫程式,只是研究模板依葫蘆畫樣, 雖然不太明顯,但我知這種寫法是會影響速度的, 還望內行人指點囉! |