ride/web-template-smarty

为 Ride 框架的基础 Web 应用提供 Smarty 模板集成

2.0.0 2024-04-19 13:14 UTC

README

此模块为 Ride 应用添加了 Smarty 的模板块、函数和修饰符。

块函数

[Smarty 文档]

isGranted

如果指定的路由/URL/权限允许,解析块内容。

{isGranted permission="cms.node.varnish.manage"}
  ...
{/isGranted}

注意:此块的内容始终会渲染。如果内容用于逻辑,请将权限分配给变量并使用 if 语句。

isNotGranted

如果指定的路由/URL/权限不允许,解析块内容。

{isNotGranted permission="cms.node.varnish.manage"}
  ...
{/isNotGranted}

注意:此块的内容始终会渲染。如果内容用于逻辑,请将权限分配给变量并使用 if 语句。

模板函数

[Smarty 文档]

apiMethodParameters

{apiMethodParameters method= url= namespace= classes=}

apiType

{apiType type= url= method= html= link= namespace= classes=}

image

返回转换后图像的 URL。

⚠️ 转换可能需要额外的参数。

有关转换及其参数的更多信息,请参阅 ride-lib-image

{image src=$content->image var='image' transformation='crop'}

parsley

向表单小部件的属性添加 parsley 数据属性。

{$widget = $formRow->getWidget()}
{parsleyAttributes attributes=$widget->getAttributes() type=$widget->getType() var="attributes"}

tableVars

将这些表单表变量添加到模板中

  • $tableNameField
  • $tableActionField
  • $tableIdField
  • $tableOrderField
  • $tableSearchQueryField
  • $tablePageRowsField
{tableVars}

translate

使用 i18n 翻译器翻译键。

{translate key='label.submit' locale='nl'}

⚠️ 当简单地翻译键时,建议使用 {$key|translate} 修饰符语法。

url

创建 URL。

{url id='api.search' var='searchUrl'}

修饰符

[Smarty 文档]

decorate

常见装饰器 ID:storage.size / time / date.format / file / file.extension / file.size

{$content->data->getDatePublished()|decorate:'time'}

safe

修改字符串值,以便安全地将其用作文件名、URL、id 等。

{'Unsafe string!'|safe} {* result: unsafe-string *}

translate

{'label.fields.required'|translate}

相关模块

安装

您可以使用 Composer 安装此应用程序。

composer require ride/web-template-smarty