您在這裡

在<body > 內如何按當前的內容加入個class, 這種技巧如何實作??

adrianmak's 的頭像
adrianmak 在 2007-05-12 (週六) 17:40 發表

站是非blog style. 是一般企業的站.
www.ttlogisticsltd.com.hk (正將這static html 轉做drupal)

這站基本上有
Home
company profile
service
calculation
news
message board
partner
contact us

我想做的是比如當前頁是home
那看source 內
前頁是company profile , 就會是

請問如何做到?
應該在page.tpl.php
">

那php code 會是暫樣呢??

閱讀了那條drupal url.
換言之, 比如
Home ------> node/2
Company Profile -------> node/3
Service ---------------> node/4
Calculation ---------> node/5
News ------------> node/6
Message Board ------------> node/7
Partner ---------> node/8
Contact -----------> node/9

那就要將原來page.tpl.php duplicate 8 個template, 而在每個template 內就在body 加入有關的class 名

page-node-2.tpl.php
page-node-3.tpl.php
page-node-4.tpl.php
page-node-5.tpl.php
page-node-6.tpl.php
page-node-7.tpl.php
page-node-8.tpl.php
page-node-9.tpl.php

這是否唯一種方法??? 因看似很笨拙的方法. 因我個site 有是English, 中文
那另一語言又要duplicate 另8 張 template

我用了以下方法

在page.tpl.php 內

nid) { case 2 : echo "home";break;
case 3 : echo "profile";break;
case 4 : echo "service";break;
case 5 : echo "calculation";break;
case 6 : echo "news";break;
case 7 : echo "message";break;
case 8 : echo "partner";break;
case 9 : echo "contact";break;
default: break;
}">

那就一個page.tpl.php 就做到了

你可以print title/path/node id 來分別, 然後修改對應的css

http://drupal.org/node/32077

以上這樣方法最好了
example.com/Home
example.com/company-profile
example.com/service

又增加SEO, 又方便自己開發

*( 八掛一問, 這樣做一個網站要多少$$, 不介意的PM PM 我)