在drupal中,内容类型呈现的内容是什么?

时间:2014-10-22 05:53:04

标签: drupal-7 drupal-hooks drupal-content-types

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

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/>

    }

}