PHP-关于THINKPHP不同页面调用不同CSS文件的问题

小组事务管理 小组事务管理 主题:974 回复:1955

PHP-关于THINKPHP不同页面调用不同CSS文件的问题

浮生未歇 发布于 2017-02-23 字数 315 浏览 1337 回复 2

我采用了一个Public模块,该模块下有几个header.html文件,是所有界面的头部。但现在我不同界面用的是不同的CSS文件,有没有办法判断然后输出CSS连接的?

在PUBLIC模块下代码有没有办法判断是哪个模块调用了这个模块呢?就是说是哪个模块的界面调用了<include file="Public:header"/>这句话。。。。

在线等。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

甜柠檬 2017-10-16 2 楼

tp 的include 可以传参数的,不同的调用页面传不同的参数就可以了,
举个例子:

列表页:
<include file="Public:header" mark="list"/>
详情页:
<include file="Public:header" mark="info"/>
首页:
<include file="Public:header" mark="index"/>

然后在 header 页面直接 就可以 使用 mark 变量 从而进行判断。

泛泛之交 2017-05-30 1 楼

不知道mark能否传多个参数呀,这里我提供另一个方法(可能有点笨):

index.html

{assign var="js_common" value="index"}
{assign var="css_common" value="index"}
<include file="Public:header" mark="index"/>

header.html

 {if $js_common}<script type="text/javascript" src="./{$js_common}.js"></script>{/if}
{if $css_common}<link href="./{$css_common}.css" rel="stylesheet" type="text/css" />{/if}