Php 获取自定义块的用户电子邮件和节点标题
我正在尝试创建一个自定义的“联系人节点作者”块。我创建了表单和块。我需要做的是,当块显示我需要能够提取节点标题以及节点作者的电子邮件地址,填充一些隐藏的表单元素,验证所有内容并提交表单时 但我很难理解如何调出当前的$node和$user对象(取决于块出现在哪个页面上),以便能够使用$user->email和$node->title 我意识到还有其他模块,但我不希望使用其他5个模块基本上拉一封电子邮件并通过mail()发送消息的开销Php 获取自定义块的用户电子邮件和节点标题,php,drupal,drupal-7,Php,Drupal,Drupal 7,我正在尝试创建一个自定义的“联系人节点作者”块。我创建了表单和块。我需要做的是,当块显示我需要能够提取节点标题以及节点作者的电子邮件地址,填充一些隐藏的表单元素,验证所有内容并提交表单时 但我很难理解如何调出当前的$node和$user对象(取决于块出现在哪个页面上),以便能够使用$user->email和$node->title 我意识到还有其他模块,但我不希望使用其他5个模块基本上拉一封电子邮件并通过mail()发送消息的开销 谢谢我知道两种简单的方法 if ($node == menu_g
谢谢我知道两种简单的方法
if ($node == menu_get_object()) {
// $node available
}
或
您可以通过菜单获取对象函数获取当前节点,也可以通过用户加载($node->uid)获取相应的author对象
if (arg(0) == 'node') {
$nid = arg(1);
if ($nid) {
$node = node_load($nid);
}
}