OctoberCMS开发入门教程 — 模板过滤器Filters

2018-01-22 685

OctoberCMS开发入门教程系列:

常用模板过滤器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('变量未定义') }}

发表评论