2012-01-03 2 views
1

мне нужно, чтобы добавить веб-форму на моей странице-home.tpl, но я действительно новичок на Drupal, поэтому мне нужно действительно четкую помощь ...Drupal веб-форму в шаблон первой странице

Я использую Drupal 6 и я создал веб-форму.

Я хотел бы добавить веб-форму в свой собственный шаблон, просто добавив php-код в файл tpl. Мой идентификатор веб-формы id = "webform-client-form-20".

Вы можете мне помочь?

Большое спасибо

ответ

1

Самый быстрый (не обязательно лучший) способ сделать это, используя комбинацию node_view() и node_load():

$nid = 20; // Node ID of the webform. 
$webform_node = node_load($nid); 
echo node_view($webform_node); 

Вы бы лучше загрузки, что в переменной препроцессор, чем вывод его непосредственно в теме, но это должно работать в ваших целях.

+1

Это то, что я искал. Благодаря! Можете ли вы объяснить о функции препроцесса? Я reaaly noob на drupal ... EDIT: это (http://drupal.org/node/223430), что вы имеете в виду? – Uncoke

+0

@Uncoke: Да, ссылка, которую вы предоставили, именно то, что я имел в виду :) – Clive

+0

Я не уверен, что я на правильном пути, поэтому, если у вас есть какие-либо предложения, я не могу сказать мне. Код работает хорошо, но если я отправлю форму (например, с отсутствующими полями), я перенаправлен на «оригинальный» веб-узел ... вместо этого я предпочел бы остаться на первой странице. Могу ли я переопределить его? – Uncoke