2014-09-05 32 views
0

我想更改Drupal在我的網站上特定節點上編輯/添加表單的特定字段的方式。例如,當我使用print drupal_render($ form ['textarea']);在我的節點 - CONTENTTYPE - form.tpl.php文件中,我得到了默認的Drupal渲染字段控件。我想修改字段小部件的HTML標記。修改Drupal如何在每個表單的基礎上構建字段

有三種方法我能想到的可能解決這個問題:

  1. 使用形式相當於theme_field()掛鉤。這似乎很理想,但在搜索了最近幾個小時後,我還沒有發現任何東西。

  2. 爲我在該節點上使用的每種字段類型構建自定義字段窗口小部件。這絕對不是理想的,我必須相信,從主題角度來看,在Drupal中有這樣一個簡單的方法。

  3. 手動爲節點中的表單和字段構建HTML標記 - CONTENTTYPE - form.tpl.php with print $ form ['textarea'] ['und'] [0] ['title'];等等。

在Drupal中是否存在一個鉤子來執行此操作,或者是否必須手動生成要修改的每個字段的代碼?

回答

相關問題