我正在尝试创建一个自定义"联系节点作者"块。我创建了表单以及块。我需要做的是当块显示我需要能够拉取节点标题以及节点作者电子邮件地址,填充一些隐藏的表单元素,验证所有并提交表单。
但是我很难知道如何提取当前的$ node和$ user对象(取决于块出现在哪个页面上)以便能够使用$ user-> email和$ node-> title。
我意识到还有其他模块,但我不想要使用其他5个模块的开销来基本上拉电子邮件并通过邮件发送邮件()。
由于
答案 0 :(得分:1)
我知道的两种简单方法。
if ($node == menu_get_object()) {
// $node available
}
OR
if (arg(0) == 'node') {
$nid = arg(1);
if ($nid) {
$node = node_load($nid);
}
}
答案 1 :(得分:0)
您可以通过menu_get_object函数获取当前节点,并且可以通过user_load($ node-> uid)获取相应的作者对象。