1

我想(需要)编写一个输入过滤器,它将标记替换为当前节点的其他字段(例如图像)的值。我考虑过使用全局变量进行黑客攻击,但也许有更简洁的解决方案来访问输入过滤器内的当前上下文?

只需在节点页面中使用 arg(1) 加载节点即可,但在列表中我遇到了麻烦。

4

1 回答 1

0

据我所知,你不能。

过滤器应该只修改接收到的要打印的文本。
Drupal 开发人员讨论了向其中添加更多上下文的可能性,hook_filter但他们决定避免这样做,因为这太 hackish 并且超出了过滤器操作范围。
此外,过滤器不仅用于节点,还用于评论等,因此上下文管理起来会更加复杂。

建议nodeapi在这种情况下使用。

这是一个讨论(关于drupal 5,但我认为它仍然有效): http ://drupal.org/node/106249

于 2010-11-12T08:15:35.367 回答