我正在建造一个旅游网站。在我的网站上有3-4个模块,如旅游,别墅和酒店等。在Drupal,如果我们想要添加任何酒店类型的内容,那么我们必须去一个像www.mysite.com/node/add/hotel这样的链接或者别墅www.mysite.com/node/add/villa。我正在使用名为' Render Type'对于别墅和酒店的内容类型。字段的小部件类型'呈现类型'是选择列表。它的值为1,2,3,4。现在我想编写一个钩子,允许我定义'渲染类型'字段关于内容类型的值。在添加任何酒店时,Render类型应自动选择为1.如何编写钩子?
答案 0 :(得分:0)
您可以使用hook_form_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/>
}
}