1
好的,所以我想编写一个自定义的PHP脚本,我将把它插入到Drupal内容类型中。引用Drupal中内容类型的字段
我希望这个PHP脚本能够从内容类型的其他字段中获取信息。
基本上,这些字段将包含PHP脚本将用于进行数据库调用并最终显示给最终用户的数据。
是否可以在内容类型中引用PHP中当前内容类型的字段? (显然必须启用PHP代码模块)。
注意这是在Drupal 7
好的,所以我想编写一个自定义的PHP脚本,我将把它插入到Drupal内容类型中。引用Drupal中内容类型的字段
我希望这个PHP脚本能够从内容类型的其他字段中获取信息。
基本上,这些字段将包含PHP脚本将用于进行数据库调用并最终显示给最终用户的数据。
是否可以在内容类型中引用PHP中当前内容类型的字段? (显然必须启用PHP代码模块)。
注意这是在Drupal 7
我全力推荐不使用PHP过滤模块(它引入的安全漏洞,并使其无法进行版本控制你的代码)。这就是说,你可以得到节点对象(因此它的字段)在这样的代码:
if ($node = menu_get_object()) {
$some_field_items = field_get_items('node', $node, 'field_some_field');
// etc...
}
记住,当你整个节点页面方法才有效。
如果不通过PHP过滤器,您会如何建议从自定义数据库中提取? –
在自定义模块中,您至少可以修改代码。你可以实现一个块,修改'hook_node_view()'中的节点内容,在'hook_preprocess_node()'中做同样的事情......可能有六种不同的方法可以做到这一点,不需要使用PHP过滤器 – Clive
可悲的是,这需要迅速完成,我不知道如何处理所有这些问题,所以我可能不得不采用糟糕的编码解决方案,并且希望将来可以切换到自定义模块。 –