首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将布局与perl cgi::application中的模板分开

将布局与perl cgi::application中的模板分开
EN

Stack Overflow用户
提问于 2010-10-26 21:19:05
回答 4查看 412关注 0票数 1

我正在使用html::template构建一个perl cgi::应用程序。

我正在使用具有相同布局的7-8个不同的模板-页眉,页脚,左栏等。我如何将这个html从模板文件中分离出来成为一个布局文件。除了cgi::app和html::template之外,我还需要哪些perl模块。

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-26 21:28:41

我觉得Template-Tookit更好。

如果一定要使用HTML::Template,可以使用TMPL_INCLUDE指令。它将搜索您定义的模板路径,或者您可以指定另一个模板的完整路径。它也会处理其中的变量。

你可以为页眉,页脚等创建单独的模板文件,在你的页面模板中只需TMPL_INCLUDE它们即可。它没有Template Toolkit的包装器那么优雅,也更具重复性(对于所有共享元素,您必须在每个页面中执行多次TMPL_INCLUDE操作),但它可以完成工作。

如果可以,投入时间并使用模板工具包。

票数 6
EN

Stack Overflow用户

发布于 2010-10-26 21:22:02

我会把Template-Toolkit的HTML::Template换成使用它的WRAPPER指令。

票数 1
EN

Stack Overflow用户

发布于 2010-10-27 16:15:23

我不知道模板工具包。所以我不会讨论哪种解决方案是最方便的。我可以给你另一个解决方案,这取决于你运行cgi的服务器。使用Apache服务器,您可以在html中使用include:

代码语言:javascript
运行
复制
<!--#include virtual="/includes/header/header.htm"-->

您可以调用htm (静态页面)以及动态页面:

代码语言:javascript
运行
复制
<!--#include virtual="/perl/includes/dynamic.pl"-->

但您必须对apache进行一些调整。请参阅Apache Tutorial: Introduction to Server Side Includes

希望这篇文章能有所帮助,或者至少能给你一些启发

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4024043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档