簡體   English   中英

如何在內容類型Drupal7中修改輸入表單

[英]How to modify input form in content-type Drupal7

誰能幫我? 我花了很多時間環顧四周以解決這個問題。 現在,我知道了如何制作新的內容類型以及如何為其輸出設置主題。 很簡單。 只需在我的模板文件夾中創建一個“ node--content-type-name.tpl.php”文件即可。 現在我要主題輸入表格。

當我找到方法時,只是說,制作一個新模塊或在template.php中放入一些代碼,但我嘗試了數千次,但未取得任何結果。 我想我不太了解。 比僅僅制作一個tpl.php文件太困難了。

所以,我的問題是。

  1. 有什么方法可以制作輸入主題文件,例如node--content--edit.tpl.php? (我發現在頁面情況下,制作一個頁面-節點-添加-content-type.tpl.php)

  2. 我必須制作一個自定義模塊嗎? 是否要以內容類型輸入主題?

  3. 有人說,將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM