Drupal 6规则执行自定义php输出,而不是在html正文中


Drupal 6 Rules Execute custom php output not in html body

我使用drupal-6.22, rules-6.x-1.4和一些模块。在rules模块的帮助下,我设置了一个触发规则,当条件发生时,它执行自定义的php代码。自定义PHP打印如下html:

<?php echo '<div><span><a href="whatever">whatever</a></span></div>'; ?>

但是,html只是出现在!DOCTYPE html标签之前,是否有任何方法可以将代码放在我想要的任何地方?

(e.g. <div id="header">HERE!</div>)

我认为在这种情况下JS是需要的,所以我使用drupal_add_js($output,'inline'),并调用一个外部函数来放置html,仍然没有发生。

我认为必须有一些方法让PHP插入输出到当前的DOM树,是否有任何已知的函数或变量?

请帮忙,谢谢!

drupal_set_message()似乎适合您。