Drupal 7 drupal中内容类型呈现的钩子是什么?
我在建一个旅游网站。在我的网站中,有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执行此操作 例如: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”字段的值。添加任何酒店时,
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/>
}
}