[英]How to modify input form in content-type Drupal7
誰能幫我? 我花了很多時間環顧四周以解決這個問題。 現在,我知道了如何制作新的內容類型以及如何為其輸出設置主題。 很簡單。 只需在我的模板文件夾中創建一個“ node--content-type-name.tpl.php”文件即可。 現在我要主題輸入表格。
當我找到方法時,只是說,制作一個新模塊或在template.php中放入一些代碼,但我嘗試了數千次,但未取得任何結果。 我想我不太了解。 比僅僅制作一個tpl.php文件太困難了。
所以,我的問題是。
有什么方法可以制作輸入主題文件,例如node--content--edit.tpl.php? (我發現在頁面情況下,制作一個頁面-節點-添加-content-type.tpl.php)
我必須制作一個自定義模塊嗎? 是否要以內容類型輸入主題?
有人說,將theme()函數放在site / all / theme / bartik文件夾中的template.php中。 我在下面放了一個代碼,但是沒有用。 我有錯過什么嗎?
內容類型名稱:mycontent
function mycontent_theme() {
return array(
'mycontent_node_form' => array(
'agruments' => array('form' => NULL),
'template' => 'mycontent-node-form',
),
);
}
然后我在site / all / theme / bartik / template文件夾中制作了mycontent-node-form.tpl.php文件,並在其中放置了隨機文本。 (adsfasdfkajsdhfkash),但沒有任何反應。
實際上,我只是想在內容類型(INPUT)中創建一個協議框,但是我已經花了很多時間。 誰能幫我?
有人說,將
theme()
函數放在site / all / theme / bartik文件夾中的template.php中。 我在下面放了一個代碼,但是沒有用。 我有想念嗎?
代替mycontent
,您應該使用主題的簡稱。 如果要將其添加到Bartik主題中,則函數名稱應為bartik_theme()
,而不是mycontent_theme()
。
您使用的代碼包含一個錯字:它是參數 ,而不是agruments 。 不過,在Drupal 7中未使用該屬性。 Drupal 7使用變量或render元素 。
function bartik_theme() {
return array(
'mycontent_node_form' => array(
'render element' => array('form' => NULL),
'template' => 'mycontent-node-form',
),
);
}
附帶說明一下,如果要將功能添加到已啟用的模塊/主題中,則需要先禁用它,然后再重新啟用它,因為Drupal會緩存由模塊/主題實現的某些功能的名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.