比方说,以前我有个添加某个类型node的页面: node/add/foo,现在我通过hook_menu规划了一些菜单和路径。请问怎样才能在新的路径(mymenu/foo/add)里回调另外一个页面?
btw, 我尝试在mymenu/foo/add对应的函数里返回一个form:
<code>
$node = array('type' => 'foo');
return drupal_get_form('hook_form', $node);
</code>
但在hook_form()总是无法通过node_get_types()获取对应节点,而且打印参数$node,几乎是个空数组:
Array ( [storage] => [submitted] => [post] => Array ( ) )
thx!
这编辑器预览的时候是不是有问题? 刚才在发表主题时,我想在
这编辑器预览的时候是不是有问题?
刚才在发表主题时,我想在预览的时候修改一些内容,但提交“preview”按钮之后,body的内容都没变:( 而回复评论的预览却是正常的
firefox 3.0.4
你的问题有点难啊,不过过前两天刚刚学会你说的这个
你的问题有点难啊,不过过前两天刚刚学会你说的这个,我给你查查,怎么写的.
御览的时候,我也不知道,有时候确实有问题
你试试node_form(&$form_state, $node)
你试试node_form(&$form_state, $node),先不用drupal_get_form.我上周实现你说的功能,从drupal.org上找的代码,不过后来需求变了,把原来的代码删了,找不到具体的代码了。你看看node_form这个函数,我记得它给了我提示。
你试试这段代码:
$new_blognode = new stdClass();$new_blognode->type = 'forum';module_load_include('inc', 'node', 'node.pages');$output .= drupal_get_form('forum_node_form', $new_blognode);print $output;
还有,node_add这个函数,还有drupal_render,
另外参考一下从细节看drupal6性能的提升,我曾实现类似的功能,具体的代码被删了。原有的代码没有了,另外代码是拷贝的,用完以后没有印象了,大概还记得这么一点点。希望对你有所提示。
多谢!我好好研究研究:)
多谢!我好好研究研究:)
真是太感谢了,我是通过这样的方法解决的: module_l
真是太感谢了,我是通过这样的方法解决的:
module_load_include('inc', 'node', 'node.pages');
return node_add('xxxx');
我也是前几天遇到过这个问题
我也是前几天遇到过这个问题,当时找了半天,终于解决了。不然也不会,虽然代码删除了,但是还是有点印象的。很少有人遇到这样的问题啊,你的客户一定苛刻了
我倒觉得这种类似内部rewrite的方式应该很常见
我倒觉得这种类似内部rewrite的方式应该很常见,因为有时候一个特定的url就代表特定的含义,尤其是跟左侧导航的menu关联起来的时候
"客户"还没想到这一步呢,都是我自己瞎想的:)