我在灯箱中打印“节点/添加”表单时遇到了一些麻烦。
我有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,
);
... 其中 % 是 id,例如“story_node_form”。
然后,我有这样的回调函数:
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 不起作用。
我试图执行Drupal.attachBehaviors()
,Drupal.attachBehaviors(document)
但Drupal.attachBehaviors("#story-node-form")
似乎没有任何效果。
任何人都可以帮忙吗?