我试图在开头添加一段代码everyDrupal 站点中的页面。
因为我有不止一个page
模板,我想以编程方式执行此操作...但没有成功。
我还是个新手,虽然我了解了钩子、主题函数等的要点,但我只是想不出实现这一目标的正确方法。
到目前为止我已经覆盖了theme_preprocess_page(&$vars)
添加必要的 css 和 js:
function mytheme_preprocess_page(&$vars) {
if(condition) {
drupal_add_js(drupal_get_path('module', 'mymodule').'/js/modal.js');
}
}
我现在如何在每个 drupal 页面中添加 html 代码,最好是在打开之后body
标签或任何其他起始部分,通过template.php
file?
谢谢
在预处理函数中,任何变量集都将在 page.tpl.php 文件中可用。
function mytheme_preprocess_page(&$vars) {
if (condition) {
$vars['foo'] = '<div id="bar">TEST</div>';
}
}
然后,在您的页面模板中:
<body>
<?php print !empty($foo) ? $foo : ''; ?>
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)