私はこのフォームを表示するには、hook_entity_viewフックを使用しましたエンティティの内容の一部である必要がありますDrupalのでフォームをテーマ設定
function mymodule_form()
{
$form['mytext'] = array(
'#title' => 'Password',
'#type' => 'password',
'#size' => 10,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Cool!',
);
$form['cool_submit'] = array(
'#type' => 'submit',
'#value' => 'Cool Submit!',
);
return $form;
}
私のモジュール(のmymodule)でフォームを...しました表示されているすべてのDrupalエンティティの下で
function mymodule_entity_view($entity, $type, $view_mode, $langcode) {
$entity->content['myadditionalfield'] = mymodule_form();
}
このフォームを表示すると、drupalはDIVタグをmytext(パスワードフィールド)に単独で追加します。私はこれをオーバーライドし、このフォームに自分のDIVタグとテーマを提供したいと思います。どうすればいいのですか?
ありがとう:-)
あなたは '#theme' => 'your_textfield_theming_function'を追加し、hook_theme()とtheme_your_textfield_theming_function()を使ってテキストフィールド/パスワードのデフォルトのテーマを上書きできます。 (btw、デフォルトのテーマ関数はいくつかのことを行い、フォーム要素のテーマでそれをラップします)。 – yoavmatchulsky
私はそれを試みた。それは動作していないようでした... – 1s2a3n4j5e6e7v