Что будет ловить для рендеринга типа контента в drupal?
Я строю туристический сайт. На моем сайте есть 3-4 модуля, такие как Tour, Villa, Hotel и т. Д. В Drupal, если мы хотим добавить какой-либо контент типа отеля, мы должны перейти по ссылке, например www.mysite.com/node/add/hotel. или для виллы www.mysite.com/node/add/villa. Я использую поле с именем "Тип визуализации" для типа контента виллы и отеля. Тип виджета для поля "Тип визуализации" - это список выбора. Имеет значения 1,2,3,4. Теперь я хочу написать ловушку, которая позволит мне определить значение поля 'Render Type' относительно типа контента. При добавлении любого отеля тип рендера должен быть автоматически выбран равным 1. Как я могу написать хук?
1 ответ
Вы можете сделать это с помощью 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/>
}
}