如何解决hook_node_info没有在我的列表中添加内容类型
| 我正在尝试从模块中添加新的内容类型,并且我从ubercart产品工具包模块中借鉴了很多东西,因为我想将其用作这种新类型的基础:/**
* Implementation of hook_node_info().
*
* @return Node type information for flexible product bundles.
*/
function amh_shop_bundles_node_info() {
return array(
\'amh_shop_flexi_bundle\' => array(
\'name\' => t(\'Flexible Product Bundle\'),\'module\' => \'amh_shop_bundles\',\'description\' => t(\'This node represents a flexible bundle package that allows customers to mix and match products and get discounts.\'),\'title_label\' => t(\'Name\'),\'body_label\' => t(\'Description\'),),);
}
但是,此新内容类型未与其他内容一起列在我的内容类型列表中。我知道模块正在正确加载,因为我还创建了一个函数amh_shop_bundles_perm()来列出权限,并且按预期将它们包含在用户权限列表中。
我错过了什么吗? (嗯,很可能是)。 Drupal文档说它确实应该那么容易。
更新:
我通过访问/ admin / content / node-type / amh-shop-flexi-bundle找到了一条评论,该评论为内容类型是否正确生成提供了测试
这可行-但内容类型仍未与其他对象一起列出。
更新2:
由于我可以访问/ node / add / amh-shop-flexi-bundle上的空白节点表单,因此我想到可以继续实现其他挂钩-并发现您需要实现hook_form()来列出内容类型。解决方法
实现hook_form()的技巧对我有用!
我只添加了以下几行,然后添加:
function hook_form(){
$form = array();
return $form;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。