Twig 过滤器 & 功能

FOSSBilling 将流行的树枝模板引擎用于各种目的(前端、电子邮件模板、PDF 等)。本文档涵盖了 FOSSBilling 包含的树枝过滤器,以便开发人员可以更好地了解可以使用的内容。

From Twig

FOSSBilling 包括所有默认 twig 过滤器,以及通过扩展的以下附加过滤器:

自定义

FOSSBilling 包含相当多的自定义过滤器。以下是它们的完整列表,以及未来的进一步文档:

  • trans: 翻译过滤器。
  • alink: 接受URI并将其转换为管理员面板的链接。
  • link: 从URI 生成 FOSSBilling 安装的完整链接。
  • autolink: 自动生成HTML 链接元素。
  • gravatar: 接受电子邮件和可选的大小,并为其生成一个gravatar 图像。
  • markdown: 将标记解析为HTML,转义  HTML 并删除不安全链接(javascript:,vbscript:,文件:和大多数数据:链接`
    • 遵循 CommonMark 规范,通过 league/commonmark 软件包启用 GitHub markdown 扩展。
  • truncate: 将字符串截断到给定的最大长度。
  • timeago 接受 ISO 8601 日期格式,并显示它有多久了。
  • daysleft: 接受 ISO 8601 日期格式,并显示距离到达该日期还有多少天。
  • size: 将提供的字节计数转换为人类可读表示(KB、MB、GB等)。
  • ipcountryname: 显示与指定 IP 地址关联的国家的名称。
  • number: 作为PHP 函数number_format 的别名。
  • period_title: 显示给定时间段的翻译标题(例如:1M,为期1个月)。
  • img_tag: 生成HTML 图像标签。
  • script_tag: 生成HTML 脚本标签。
  • stylesheet_tag: 生成一个HTML 样式表标签来加载CSS。
  • mod_asset_url: 提供一种简单的方法,为给定模块中的资产生成正确的URL。
  • asset_url: 提供了一种简单的方法来生成正确的URL,以指向当前主题中的资产。
  • library_url: 提供一种简单的方法来生成正确的URL,以指向FOSSBilling 安装的库文件夹。
  • money: 格式化给定货币的价格。
  • money_without_currency: 格式化给定货币的价格,而不显示货币符号。
  • money_convert: 就像 money 一样,除了它也能转换货币。
  • money_convert_without_currency: 类似 money_without_currency 除了它也转换货币。