Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取自定义块的用户电子邮件和节点标题_Php_Drupal_Drupal 7 - Fatal编程技术网

Php 获取自定义块的用户电子邮件和节点标题

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

我正在尝试创建一个自定义的“联系人节点作者”块。我创建了表单和块。我需要做的是,当块显示我需要能够提取节点标题以及节点作者的电子邮件地址,填充一些隐藏的表单元素,验证所有内容并提交表单时

但我很难理解如何调出当前的$node和$user对象(取决于块出现在哪个页面上),以便能够使用$user->email和$node->title

我意识到还有其他模块,但我不希望使用其他5个模块基本上拉一封电子邮件并通过mail()发送消息的开销


谢谢

我知道两种简单的方法

if ($node == menu_get_object()) {
  // $node available
}


您可以通过菜单获取对象函数获取当前节点,也可以通过用户加载($node->uid)获取相应的author对象

if (arg(0) == 'node') {
  $nid = arg(1);
  if ($nid) {
    $node = node_load($nid);
  }
}