求助!模板头部修改问题

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

如下图:我想在全站页面头部<head></head>部分之间调用一个JS,在哪个文件里面添加?网上很多人都说在库文件里面的page_head.lbi里面,但是根本不对,page_head.lbi是在body里面调用的,麻烦前辈解疑答惑~!感激不尽!

回答:


在 includes/cls_temlate.php里加
修改 smarty_prefilter_preCompile 函数部分即可




我刚咱那个文件里面看了一下,好像没找到修改的地方,找出来两处地方,具体是在哪里修改或者添加呢?

\includes\cls_template.php
该文件第1087行
具体代码为
/* 在头部加入版本信息 */
$source = preg_replace('/<head>/i', "<head>\r\n<meta name=\"Generator\" content=\"" . APPNAME .' ' . VERSION . "\" />",$source);

/* 修正css路径 */
$source = preg_replace('/(<link\shref=["|\'])(?:\.\/|\.\.\/)?(css\/)?([a-z0-9A-Z_]+\.css["|\']\srel=["|\']stylesheet["|\']\stype=["|\']text\/css["|\'])/i','\1' . $tmp_dir . '\2\3', $source);

/* 修正js目录下js的路径 */
$source = preg_replace('/(<script\s(?:type|language)=["|\']text\/javascript["|\']\ssrc=["|\'])(?:\.\/|\.\.\/)?(js\/[a-z0-9A-Z_\-\.]+\.(?:js|vbs)["|\']><\/script>)/', '\1' . $tmp_dir . '\2', $source);

/* 更换编译模板的编码类型 */
$source = preg_replace('/<meta\shttp-equiv=["|\']Content-Type["|\']\scontent=["|\']text\/html;\scharset=(?:.*?)["|\'][^>]*?>\r?\n?/i', '<meta http-equiv="Content-Type" content="text/html; charset=' . EC_CHARSET . '" />' . "\n", $source);

在这里添加一个你需要的样式或者js都可以