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

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

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

我想做的是比如當前頁是home
那看source 內 <body id="home">
前頁是company profile , 就會是<body id="profile">

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

那php code 會是暫樣呢??

adrianmak 的照片

Re:

閱讀了那條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      <body class="home">
page-node-3.tpl.php     <body class="profile">
page-node-4.tpl.php     <body class="service">
page-node-5.tpl.php     <body class="calculation">
page-node-6.tpl.php     <body class="news">
page-node-7.tpl.php     <body class="message">
page-node-8.tpl.php     <body class="partner">
page-node-9.tpl.php     <body class="contact">

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

ichien 的照片

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

可否請問一下....

那個服務的""選擇服務""(SELECT LIST)是怎麼做....

用FORM的API嗎??

謝謝!!

adrianmak 的照片

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

你看到的那個站暫時都是純html 頁,
那個select list 就是用最簡單的html form 內的select options. 沒有什麼特別技巧

adrianmak 的照片

Re:

我用了以下方法

在page.tpl.php 內

<body class="<?php
switch ($node->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 就做到了

hanamizuki 的照片

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

真棒!

您這樣的用意,是會在CSS裡面設定body.home{}這樣嗎?

Kay.L 的照片

Re:

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

http://drupal.org/node/32077

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

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

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

RSS feed