我想(需要)编写一个输入过滤器,它将标记替换为当前节点的其他字段(例如图像)的值。我考虑过使用全局变量进行黑客攻击,但也许有更简洁的解决方案来访问输入过滤器内的当前上下文?
只需在节点页面中使用 arg(1) 加载节点即可,但在列表中我遇到了麻烦。
我想(需要)编写一个输入过滤器,它将标记替换为当前节点的其他字段(例如图像)的值。我考虑过使用全局变量进行黑客攻击,但也许有更简洁的解决方案来访问输入过滤器内的当前上下文?
只需在节点页面中使用 arg(1) 加载节点即可,但在列表中我遇到了麻烦。
据我所知,你不能。
过滤器应该只修改接收到的要打印的文本。
Drupal 开发人员讨论了向其中添加更多上下文的可能性,hook_filter
但他们决定避免这样做,因为这太 hackish 并且超出了过滤器操作范围。
此外,过滤器不仅用于节点,还用于评论等,因此上下文管理起来会更加复杂。
建议nodeapi
在这种情况下使用。
这是一个讨论(关于drupal 5,但我认为它仍然有效): http ://drupal.org/node/106249