【问题标题】:Base template for style chunk templates样式块模板的基本模板
【发布时间】:2018-02-26 11:04:52
【问题描述】:
我尝试为我的所有模板实现 CSS 样式的基本模板。
我阅读了文档并找到了有关 {% super %} 使用的信息,但我不明白如何使用它。
你有使用它的经验吗?
【问题讨论】:
标签:
java
android
css
chunk-templates
【解决方案1】:
如果您只想重用一些通用模板代码,您有很多选择。
{% super %} 实际上只是用于覆盖层,只有在您完成整个应用的布局并希望维护另一个内容或布局略有不同的版本时才会使用它。
- 您可以让所有模板都包含一个用于拉入公共 css 文件的标头(或者保持其超级简单并在此处定义一些 css 类,使用
<style>...</style> 标记而不是 <link rel>)。
header.chtml
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="{$base_url}/css/common.css" />
</head>
关于.chtml
{.include header}
...
- 或者您可以创建一个模板用作“shell”宏并从其他页面执行它。
shell.chtml
<!DOCTYPE html>
<html>
<head>
<title>{$page_title}</title>
<link rel="stylesheet" href="{$base_url}/css/common.css" />
</head>
<body>
{$body}
</body>
</html>
关于.chtml
{% exec shell %}
{$page_title=About Us}
{$body=}
<div>
...
</div>
{=}
{% endexec %}