OctoberCMS开发入门教程系列:
- 安装与配置
- Theme主题开发简介
- AJAX框架使用简介
- AJAX框架的Data attributes API与JavaScript API
- AJAX页面局部刷新Updating partials
- AJAX表单数据验证
- 模板变量Variables
- 模板标签Tags
- 模板函数Functions
- 模板过滤器Filters
常用模板过滤器Filters
|app
返回当前网站的域名URL,代码示例:
|page
返回/page目录文件的URL,示例代码:
<a href="{{ 'about'|page }}">About Us</a>
当前页面URL传空字符串即可,如:
<a href="{{ ''|page }}">Refresh page</a>
如果模板页面有定义URL参数,可以使用page()函数传递URL参数,如:
<a href="{{ 'post'|page({ post_id: 10 }) }}">
Blog post #10
</a>
如果调用页面参数和当前页面有相同URL参数定义,page()可以不给参数,它会自动带上当前URL的相同参数。
如果不想传递任何参数,可以使用page(false)来禁止。
|theme
返回当前主题目录文件的URL,一般用作css、js等静态文件,代码示例如下:
<script type="text/javascript" src="{{ 'assets/js/menu.js'|theme }}"></script>
如果传递多个同类型文件,会自动合并成一个文件,如:
<link href="{{ [
'assets/css/styles1.css',
'assets/css/styles2.css'
]|theme }}" rel="stylesheet">
如果文件不在theme主题目录,可以使用~和$字符:
- ~:当前应用程序的根目录
- $:插件plugins目录
|media
返回媒体资源文件的URL,如:
|md
返回md格式解析后的html字符串,如:{{ 'Text is bold.'|md }}
|raw
返回未被转义的原始字符串
|default
设置默认值,如果变量不存在,则返回默认值,如:{{ variable|default('变量未定义') }}