要添加JavaScript,您可以使用:
drupal_add_js
和类似的CSS:
drupal_add_css
但是,如果我只是想什么,在我页的末尾添加HTML。 即添加一个div在页面结束它的一些文字?
要添加JavaScript,您可以使用:
drupal_add_js
和类似的CSS:
drupal_add_css
但是,如果我只是想什么,在我页的末尾添加HTML。 即添加一个div在页面结束它的一些文字?
如果你希望你的改变是主题为基础提出了很多建议在这里工作,但如果你想这来自一个模块,使用块区域,页面模板或页面prepocess不会削减它,因为你绑变化的主题。
从模块化的角度来看,以下选项是最好的:
hook_footer() - http://api.drupal.org/api/function/hook_footer/6 :: my_module_footer()应该返回HTML字符串,它甚至可以是JavaScript的。 例如
function my_module_footer(){
return "<script type='text/javascript'>//your script</script>"
}
您可以使用Drupal $ _GET [“Q”]来获得网页的网址并有回报是有条件的页面URL。
否则,我有时用$ GLOBALS [“_ add_my_footer”]作为一个布尔值,并在模块中设置在不同的点,然后在hook_footer(),看看它是否是真实的。
drupal_add_js - api.drupal.org/api/drupal/includes--common.inc/function/drupal_add_js/6 ::您可以使用此设置在$范围参数设置为“页脚”添加JavaScript到页脚-例如,
function my_module_init(){
$script = "your script "; // notice no <script> tags
drupal_add_js($script, 'inline', 'footer');
// you can also use this function to grab a .js file
}
请注意,我把那drupal_add_js到hook_init() - 我这样做,因为如果你不这样做,该脚本可以开始使用Drupal的积极的缓存功能时,会丢失。
不幸的是,对于drupal_add_css没有$ scope参数
由于hook_footer
没有生存的Drupal 6,这里的同等功能,以及如何实现它在Drupal 7:
/**
* Implements hook_page_alter().
*/
function example_page_alter(&$page) {
if (variable_get('dev_query', 0)) {
$page['page_bottom']['devel']= array(
'#type' => 'markup',
'#markup' => '<div style="clear:both;">' . devel_query_table() . '</div>',
);
}
}
(从http://preprocess.me/drupal-hookfooter-in-drupal-7 )
您可以添加以下到你的主题的template.php文件中:
function phptemplate_preprocess_page(&$vars) {
$vars['closure'] .= 'Add markup here';
}
Drupal有可以实现,并添加你想要的页面的页脚中的任何代码挂钩 - hook_footer。 见http://api.drupal.org/api/function/hook_footer/6
你可以写一个块做出来,把挡在了封闭。
...或者,也许还不如推荐其他的答案,但更直接的,你可以将HTML直接添加到page.tpl.php中的文件。
目前已经取得木珠一些很好的建议:
最简单的事情是添加你创建的,在那里你可以把你的自定义标记块。 你甚至可以创建一个特殊的模板,所以你没有得到你平常的Drupal块标记,但只有你在块内容写什么。
这应该包括你的需求:
现在,如果你不想使用块,因为你不希望自己的网站管理员了解块,第二个最好的事情是:
这将基本上做同样的事情上面,只有你有,而不是添加块在主题设置。 这将需要更多的工作。
你可以做很多的自定义模块中的一样,但它不会太大意义的模块中要做到这一点,因为它是纯粹的呈现,你是依赖于你的主题反正。
这里要说的是在Drupal 6和7工作的小窍门
$script = '//--><!]]></script><strong>this is bold html code</strong><script type="text/javascript"><!--//--><![CDATA[//><!--';
drupal_add_js($script, 'inline', 'footer');
因为很显然,你不想修改模板文件或使用任何上述建议的其他方法,这应该工作到HTML代码添加到就像它的JS和CSS页面
我不”推荐使用的块,作为其矫枉过正只是增加在页脚的一些元素。 这里是您可以使用之前,将内容添加挂钩</body>
标签为Drupal 7。
function hook_page_build(&$page) {
$page['page_bottom']['YOUR_MODULE'] = array(
'#markup' => '<div> I want to get inserted at the bootom of the page </div>',
);
}