查看节点时如何调用函数?


8

每当我查看节点页面时,我都想调用一个函数,但是我不确定该怎么做。

我当时想我应该使用hook_menu()路径并将其声明为node /%,并将回调函数附加到该路径。这是正确的方法,还是有正确/更好的方法?


这很简单吗?
严峻

1
是的,答案很简单,但是我不确定为什么这使它成为一个不好的问题。海事组织似乎无济于事。我进行了整理,以使您很清楚地知道您自己,希望这足以平息反对者:)
克莱夫(Clive)

我必须承认克莱夫(Clive)的编辑大大提高了这个问题的可读性:) +1。当您知道答案并不总是很糟糕时,容易回答的问题有时很难在网上或drupal.og文档中进行搜索。
Mołot

Answers:


6

您可以实施 hook_node_view()

在渲染之前对要装配的节点进行操作。

例如

function MYMODULE_node_view($node, $view_mode, $langcode) {
  if ($node->type == 'the_type' && $view_mode == 'full') {
    // Call your function here.
    my_function($node);
  }
}

2

规则模块还可以对URL访问作出反应。如果条件为真,则可以指定应该在事件上发生的动作

  • 事件:查看内容
  • 条件:可能是[site:current-page:path]上的“文字比较”
  • 行动:如果尚未提供的任何一项都可以满足您的需求,则可以提供自己的规则行动功能
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.