javascript - 如何使用ejs创建可复用的head.html
大家讲道理
大家讲道理 2017-04-10 15:33:55
[JavaScript讨论组]

我想实现的功能是建立一个可复用的head.html,可以被多个页面共用。

我贴一下代码片段。
expres中
...

res.render(rank.html, {basePath:  "http://127.0.0.1:3000"})

...

rank.html页面

<%- include(
    "../common/head.html", 
    {   
      css: ["/module/issue/rank/css.js"]
    }) 
%>

引用了head.html.

head.html中

<%# function 设置css文件的href %>
<% function linkCss( cssHref ) {%>
    <link rel="stylesheet" href= <%= cssHref %> >
<% } %>

...

<%# add css %>
<% linkCss("/public/css/style.css") %>
<%# add css from include %>
<% css.map(linkCss) %>

...

最后希望输出"http://127.0.0.1:3000/module/issue/rank/css.js。
但是不知道该怎么办。

或者有没有其他的思路来解决这个问题呢?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
伊谢尔伦

css我是写在layout文件中的。
包括了header和footer部分,模板用的ejs引擎,不过是以html文件格式。
你看看。
https://github.com/luoyjx/gaoqi-blog/blob/master/views/layout.html

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号