您在這裡

radio button Horizontal?

superdog's 的頭像
superdog 在 2010-09-06 (週一) 11:21 發表

小弟dog因為課業需求,需要自己動手自建模組

我在指定的$node->type裡面顯示一個選單

我的radio 是這麼寫的↓
$form['posting_settings']['comment_preview'] = array(
'#type' => 'radios',
'#title' => t('你喜歡我嗎'),
'#cols'=>60,
'#rows'=>1,
'#default_value' => variable_get('comment_preview', 1),
'#options' => array(t('非常喜歡'),t('喜歡'), t('普通'),t('不喜歡'),t('非常不喜歡')),
);
不過顯示出來的radio 是垂直的 我怎麼讓它變成 Horizontal ?

重要的網頁,幾乎都要定義自己的呈現。因此,你要為 node 甚至是 content type 定義自己的 template.

1. 改寫 node.tpl.php (在你所使用的版型的目錄裡頭)。或者是 copy 出來,為這個 content type 給一個自訂的 templatte (例如 content type 為 myblog, 那麼這個 content type 的 template 檔名就應該叫做 node-myblog.tpl.php)

2. 在這個自訂的 template 的第一個 php 段落裡面的最後一列,加上下面這個呼叫,來呼叫你為這個 template 定義的 CSS:
<?php ...
...
drupal_add_css($directory . '/node-myblog.css');
?>

3. 在該版型的目錄裡頭,放進對應的 CSS 檔案,在此例,檔名為 node-myblog.css。

--SuperDog--

for hanamizuki

我也有想過 所以我把我的呈現頁面給值給到template
寫到一個 .tpl.php 去設定css語法 結果頁面都空白= ="
可能我css還不太會用XD

--SuperDog--

--SuperDog--

for artt:
我有點不太懂您的意思 ,您意思是說在我的.module檔裡面加上那段程式嗎?
又或者是例如我的module裡的佈景template檔案裡,然後去呼叫說我有這個css語法檔案這樣嗎?

--SuperDog--

hey all,
這是我後來的做法,
我參考了artt的方法在module中加入了drupal_add_css($directory./my_test.css)
然後在CSS檔中加入了
.form-radios.form-item{display:inline;}
就可以讓選單變成水平了
資料來源: http://drupal.org/node/292240
不知道為什麼只有.form{display:inline;}這樣就不行XD
不太懂css語法的使用方式

--SuperDog--

--SuperDog--