歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十一月 23, 2024, 04:03:36 上午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  開發  |  模版設計  |  如何在 閱讀全文 時, 可以秀出 Blog 名稱 + 文章名稱 ? « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 如何在 閱讀全文 時, 可以秀出 Blog 名稱 + 文章名稱 ?  (閱讀 16415 次)
dekuo
初級會員
**
文章: 51


檢視個人資料
« 於: 三月 05, 2006, 03:34:33 下午 »

如題

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

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

這是不是在閱讀全文那一支模版上加上甚麼變數可以達成
已記錄
ajer001
LifeType 中文發展團隊
超級會員
*****
文章: 516


張阿駕


檢視個人資料 個人網站
« 回覆文章 #1 於: 三月 05, 2006, 04:05:20 下午 »

看一下你的post.template裡面
文章標題那個位置的語法
把他拿到title去就可以了
已記錄

|| FreeBSD + Apache 2.x + PHP 5.x + MySQL 5.x ||
-- ajer001 AT twntwn.info --
dekuo
初級會員
**
文章: 51


檢視個人資料
« 回覆文章 #2 於: 三月 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 ?
已記錄
twu2
初級會員
**
文章: 61



檢視個人資料 個人網站
« 回覆文章 #3 於: 三月 05, 2006, 04:56:34 下午 »

加個條件判斷:
程式碼:
{if $post}
{$post->getTopic()}
{/if}
已記錄

dekuo
初級會員
**
文章: 51


檢視個人資料
« 回覆文章 #4 於: 三月 05, 2006, 05:26:18 下午 »

加個條件判斷:
程式碼:
{if $post}
{$post->getTopic()}
{/if}

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

已記錄
Lewis
新手見習
*
文章: 11


檢視個人資料
« 回覆文章 #5 於: 九月 27, 2006, 09:52:10 上午 »

很實用的話題.
我把它們改成在首頁的時候顯示正常的{$blog->getBlog()}
至於內頁則採用{$blog->getBlog()}{$post->getTopic()的模式喔.
已記錄
jeanytu
初級會員
**
文章: 65


天天保持好心情


檢視個人資料
« 回覆文章 #6 於: 九月 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>

但我不會寫程式,只是研究模板依葫蘆畫樣,
雖然不太明顯,但我知這種寫法是會影響速度的,
還望內行人指點囉!
« 最後編輯時間: 九月 28, 2006, 05:02:46 下午 由 jeanytu » 已記錄

LifeType 1.1.2(直接安裝,非升級)+ AppServ 2.5.7 + Windows XP
Apache:2.2.3
PHP:5.1.6
MySQL:5.0.24a
頁: [1]
LifeType 中文開發論壇  |  開發  |  模版設計  |  如何在 閱讀全文 時, 可以秀出 Blog 名稱 + 文章名稱 ? « 上篇主題 下篇主題 »
    前往: