ライトボックスに「ノード/追加」フォームを印刷する際に問題が発生しています。
私はcustom.module
このhook_menu
ようなものを持っています:
$items['get-form/%'] = array(
'title' => t('Get a form'),
'description' => t('Get form'),
'page callback' => '_get_form',
'page arguments' => array(1),
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
... ここで、% は「story_node_form」などの ID です。
次に、次のようなコールバック関数があります。
function _get_form($form_id){
module_load_include('inc', 'node', 'node.pages');
if (strpos($form_string, "_node_form")){
//Test if the form is a <type>_node_form. Is the node/add/<type>
$content_type = explode("_node_form", $form_id)[0];
print drupal_render(node_add($content_type));
}
フォームはライトボックスに正しく表示されます。問題は、フォームの JavaScript (wysiwyg、ノード参照、用語参照など) が機能しないことです。
を実行しようとしましたがDrupal.attachBehaviors()
、何も機能しDrupal.attachBehaviors(document)
てDrupal.attachBehaviors("#story-node-form")
いないようです。
誰でも助けることができますか?