如何通过模板文件加载模块的内容?
发布于 9 个月前 作者 fkdswfwqfet 641 次浏览 来自 问答

hi 大神们, 小弟最近在用node.js+express+mysql+redis做个cms系统, 遇到的问题是页面是从mysql动态读取的,内容也是动态读取的,主题文件(模板)是做好的html文件,现在就想通过这个做好的模板来动态读取模块的内容。 菜单已经实现了,现在就是模块的内容不知道用什么来实现比较好。 目前菜单是用渲染的模式来做的,但是模块不能,因为模块不固定。 目前想到的办法是把模板文件全部读取出来,然后修改里面的token,token:[[TopPane]],[[ContentPane]],[[LefttPane]],[[RightPane]] 然后再发送给客户端。 感觉这样做不太好,请问大神们有没有更好的解决办法?或者有什么第3方库已经实现了的?

谢谢

3 回复

我现在在用一个swig模块引擎,然后之前还听说过一个ejs模块引擎,这些都可以读取静态目录下一些文件,然后直接渲染

@gregLINm 谢谢,目前就是用ejs渲染做的菜单,菜单缓存在redis数据库中。模块是动态的,不好用渲染,比如在@gregLINm contentpanel里面有2个HTML模块,后台能取到内容,不知道如何展示到页面。swig我去看看能否满足我的要求,谢谢

来自酷炫的 CNodeMD

@fkdswfwqfet 展示页面也就是render读取出来咯。

回到顶部