gpt4 book ai didi

templates - 速度模板包括主模板

转载 作者:行者123 更新时间:2023-12-02 00:08:07 26 4
gpt4 key购买 nike

我正在使用 Velocity 模板,我需要有多个页面需要遵循相同的模板样式,例如“about_me”、“contact_us”和“home”,所有这些页面都将具有相同的标题、左侧菜单和唯一不同的是内容。例如,除了 < div id="page-content"> 中的一个之外,所有这些的 HTML 将完全相同。

<html>
<head>
.. some common css and js
</head>

<body>
<div id="main-content">
<div id="header">
Main Menu Bar on top
</div>
<div id="left-menu">
Menus on the left
</div>
<div id="page-content">
I could be contact us, or home or about us.
</div>
</div>
</body>
</html>

我所做的其中一种方法是为标题和侧边菜单设置单独的 .vm 文件,并将它们导入到 aboutus.vm、contactus.vm 和 home.vm 中,但这样我就有很多重复代码.有没有一种方法可以将所有内容定义为模板,并且只在我的 .vm 文件中定义“页面内容”?

最佳答案

您可以在页面中间解析速度文件并将模板名称定义为变量。这样你就可以为每个指向不同的 page-content.vm 文件

在下面的示例中,$contentTemplate 可以等于以下任何一项:

  • home/page-content.vm
  • 关于/page-content.vm
  • contact/page-content.vm

见下文

<html>
<head>
.. some common css and js
</head>

<body>
<div id="main-content">
<div id="header">
Main Menu Bar on top
</div>
<div id="left-menu">
Menus on the left
</div>
<div id="page-content">
#parse($contentTemplate)
</div>
</div>
</body>
</html>

关于templates - 速度模板包括主模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17097268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com