Drupal 7 drupal中内容类型呈现的钩子是什么?

Drupal 7 drupal中内容类型呈现的钩子是什么?,drupal-7,drupal-hooks,drupal-content-types,Drupal 7,Drupal Hooks,Drupal Content Types,我在建一个旅游网站。在我的网站中,有3-4个模块,如旅游、别墅和酒店等。在Drupal中,如果我们想添加任何酒店类型的内容,那么我们必须转到类似www.mysite.com/node/add/Hotel或别墅的链接www.mysite.com/node/add/Villa。我正在为别墅和酒店内容类型使用名为“渲染类型”的字段。“呈现类型”字段的窗口小部件类型为“选择列表”。它的值为1,2,3,4。现在我想写一个钩子,它允许我定义与内容类型相关的“Render Type”字段的值。添加任何酒店时,

我在建一个旅游网站。在我的网站中,有3-4个模块,如旅游、别墅和酒店等。在Drupal中,如果我们想添加任何酒店类型的内容,那么我们必须转到类似www.mysite.com/node/add/Hotel或别墅的链接www.mysite.com/node/add/Villa。我正在为别墅和酒店内容类型使用名为“渲染类型”的字段。“呈现类型”字段的窗口小部件类型为“选择列表”。它的值为1,2,3,4。现在我想写一个钩子,它允许我定义与内容类型相关的“Render Type”字段的值。添加任何酒店时,渲染类型应自动选择为1。我怎么写钩子

您可以使用hook\u form\u alter执行此操作

例如:

YOURMODULE_form_alter(&$form, &$form_state, $form_id){<br/>
    switch ($form_id) {<br/>
      case 'villa-node-form':<br/>
        $form->['field_render_type'][LANGUAGE_NONE]['#options'][1] = "villa option";<br/>
        break;<br/>
      case 'hotel-node-form':<br/>
        $form->['field_render_type'][LANGUAGE_NONE]['#options'][1] = "hotel option";<br/>
        break;<br/>

    }

}