ride / web-template-smarty
为 Ride 框架的基础 Web 应用提供 Smarty 模板集成
2.0.0
2024-04-19 13:14 UTC
Requires
- nesbot/carbon: ^2.0
- ride/app: ^1.0.0
- ride/app-template: ^1.0.0
- ride/app-template-smarty: ^2.0.0
- ride/lib-common: ^1.0.0
- ride/lib-html: ^1.0.0
- ride/web: ^1.0.0
- ride/web-i18n: ^1.0.0
- ride/web-image: ^1.0.0
This package is auto-updated.
Last update: 2024-09-19 14:08:18 UTC
README
此模块为 Ride 应用添加了 Smarty 的模板块、函数和修饰符。
块函数
isGranted
如果指定的路由/URL/权限允许,解析块内容。
{isGranted permission="cms.node.varnish.manage"} ... {/isGranted}
注意:此块的内容始终会渲染。如果内容用于逻辑,请将权限分配给变量并使用 if 语句。
isNotGranted
如果指定的路由/URL/权限不允许,解析块内容。
{isNotGranted permission="cms.node.varnish.manage"} ... {/isNotGranted}
注意:此块的内容始终会渲染。如果内容用于逻辑,请将权限分配给变量并使用 if 语句。
模板函数
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'}
修饰符
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}
相关模块
- ride/app
- ride/app-image
- ride/app-template
- ride/app-template-smarty
- ride/lib-api
- ride/lib-image
- ride/lib-i18n
- ride/lib-router
- ride/lib-security
- ride/lib-template
- ride/lib-template-smarty
- ride/web
- ride/web-api
- ride/web-security
- ride/web-template
安装
您可以使用 Composer 安装此应用程序。
composer require ride/web-template-smarty