您在這裡

如何把內容輸入表單變成一行排列顯示?

發瘋's 的頭像
發瘋 在 2009-07-03 (週五) 10:24 發表

我現在設定了一個新的內容類型,user只需要填寫幾個簡單的field,就可以完成。現在有兩個問題出來了。
一、如何把原有的內容輸入表單變成一排顯示,考慮過改css,但那個就把所有的內容輸入表單都改了,我只想改其中一個內容類型而已。是不是直接在page.tpl.php中加入一段code就可以?

二、drupal原有的內容輸入完成后,是直接轉到所完成內容的頁面,但我希望是在填寫完橫排的表單后直接還是回到填寫表單的這個頁面,我應該怎么做?

請大德多幫忙幫忙!!!!

第一題:
要分成兩個層次來看
(1) 顯示時 node.tpl.php
(2) 編輯時 phptemplate_node_form function 來重導編輯頁。
目前還看不出來你說的是顯示時,還是編輯時的畫面,以下先就顯示時。
$name = 內容類型名稱(英文)
在你的 template.php 所在的目錄加一個檔
找 node.tpl.php copy 一份
更名為 node-$name.tpl.php
編輯 node-$name.tpl.php , 在最上面給他一個

,最下面記得


這樣 css 就能針對該 node-type 改了 。

第二題:
我是用 workflow-ng 來做到轉頁的,
不過你這樣的說法很矛盾,因為 user 永遠跳不出編輯畫面了。

第一題
我想的是把編輯時的頁面中所有字段的表單改成橫排的,如:
現在的表單都是:
標題:
輸入框
字段一:
輸入框
字段二:
輸入框
分類(如有分類時):
選擇框
發布按鍵
我想改成的是:
標題:輸入框 字段一:輸入框 字段二:輸入框 分類:選擇框 發布按鍵
另外,這個表單的改造,只針對其中一種內容類型,而不是所有內容類型都改成這樣的。

第二題:
我做了一個頁面,這個頁面上有專門的內容編輯區塊,也有內容呈現的區塊。我想的是用戶通過內容編輯區塊填入內容,點擊發布后,還是在這個頁面,同時內容呈現的區塊里也有了剛才用戶填寫的內容。

你是要編輯跟顯示是同一頁對吧~
顯示時的網址是
/node/111
編輯時的網址是
/node/111/edit
用 drupal_get_form 就能把 /node/111/edit 嵌入 /node/111 裡

我試了一下~ 會出錯,去查應該是我的版本有問題,
你可以試試看
$name = 內容類型名稱(英文)
在你的 template.php 所在的目錄加一個檔
更名為 node-$name.tpl.php
編輯 node-$name.tpl.php
裡面的內容打

<?php
print drupal_get_form($node->type);
?>

存檔後,去新增一份該 node-type 的文章,再顯示該文章 /node/xxx 看編輯畫面是否會出現。