我正在寻找在结束body标签之前将任意HTML内容插入页面的最佳方法,类似于drupal_add_js()
将JavaScript添加到页面底部的方法。
我来自Wordpress的背景,在Wordpress中可以通过使用wp_footer()
挂钩来完成。
我已经研究了使用hook_page_alter()
,但是我想知道这是否是执行此操作的正确方法,或者是否有更好的方法来完成此任务。
1
像这样的类似问题时常会弹出,我总是想知道为什么,有必要“在body标签之前插入HTML”。在我看来,您正在以错误的方式处理自己正在做的事情?
—
Letharion 2012年
我无法说出为什么其他人想要这样做,但是就我而言,我正在向页面添加Underscore JS模板,以查找需要它们的块。但是,多个块可能利用一个模板,因此我想将所有模板添加到页面底部,以便我可以轻松查看它们是否已加载。对我来说,这基本上是一种美学/便利性。
—
drebabels,2012年
抱歉,如果我很慢,但这对我来说没有意义?凭借#attached的缓存/聚合/等优势,可以将其用于多种形式,但我仍然不明白为什么。
—
Letharion 2012年
我不知道#attached的多功能性,因此感谢您向我介绍它。但是,就我而言,我正在将那些模板文件的内容写入页面(而不仅仅是链接到文件),因此,如果我写错了,请更正我,但在这种情况下,我认为#attached的内容不会带来缓存/聚合的好处因为实际的页面缓存会解决这个问题。
—
drebabels,2012年