Finch 模板事件指南

除了 Jinja 事件和您的自定义事件外,Finch 还提供了一组内置事件,您可以在模板中使用。这些事件对于向模板添加动态行为很有用。

一些内置事件的示例:

{{ isLocalDebug }} : 显示是本地调试还是生产模式
{{ assets.js() }} : 显示所有 js 文件
{{ assets.css() }} : 显示所有 css 文件
{{ assets.dataJs() }} : 显示所有数据 js 文件
{{ data }}: 显示来自请求的所有数据
{{ session }}
{{ dump(data) }}: 在浏览器中转储您想查看的数据
{{ $n('param_name/node1/0/node2/node3', 'default value') }}: 在参数的嵌套变量中导航数据
{{ $rq }}: 当前请求类
{{ $e.route }}: 当前路由路径
{{ $e.routePath }}: 当前路由路径(完整路径)
{{ $e.routeKey }}: 当前路由键
{{ $e.isKey('key') }}: 检查当前路由是否为给定的键
{{ $e.hasKey(['key1', 'key2']) }}: 检查当前路由是否为给定键之一

{{ $e.routeUrl('key', {'param': 'value'}, {'query': 'value'}) }}: 获取给定键的 url,带有可选的参数和查询
{{ $e.uri }}: 当前 uri
{{ $e.uriString }}: 当前 uri 字符串
{{ $e.path }}: 当前路径
{{ $e.pathString }}: 当前路径字符串
{{ $e.isPath('/path') }}: 检查当前路径是否为给定路径
{{ $e.endpoint }}: 当前端点
{{ $e.url(path) }}: 从路径创建 url
{{ $e.urlToLanguage(language) }}: 创建 url 以在需要更改特定语言时更改语言
{{ $e.urlParam(path, {'param': 'value'}) }}: 创建带有参数的 url
{{ $e.getCookie('key', 'default value') }}: 获取 cookie 值
{{ $e.ln }}: 当前语言
{{ $e.dir }}: 当前语言方向(rtl 或 ltr),您必须在语言文件中通过此键设置:language.en_dir 或 language.fa_dir
{{ $e.langs }}: 所有语言:[{ code: 'en', label: 'English', contry: 'United States' }]
{{ $e.widgetPath('path') }} : 获取小部件路径
{{ $e.randomString(4) }} : 生成随机字符串,4 是字符长度
{{ $e.toString(value) }} : 将值转换为字符串
{{ $t('key') }}: 翻译键