moo / template-tags
提供几个有用的模板标签。
3.0.0
2022-07-07 21:38 UTC
Requires
- php: >=7.4
- silverstripe/framework: ^4.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.2
- phpstan/phpstan: ~0.12.80
- phpunit/php-code-coverage: ^9.2
- silverstripe/recipe-testing: ^2
- slevomat/coding-standard: ^7.0
- symbiote/silverstripe-phpstan: dev-php8-support
This package is auto-updated.
Last update: 2024-09-07 02:03:29 UTC
README
SilverStripe 模板解析器
提供几个模板标签,以更好地实现模板。例如改进的 <% include %>
。
要求
- SilverStripe CMS ^5.0
通过 Composer 安装
composer require moo/template-tags
使用方法
Spaceless
从模板语法和 HTML 输出周围删除额外的空格。
<% spaceless %>
... Template syntax and HTML ...
<% end_spaceless %>
模板
是 <% include %>
的替代品
<% template TemplateName %>
<% set Theme %>$ClassName<% end_set %>
<% set Someone %>
Github user: {$ClassName}-{$ID}-{$MenuTitle.XML}
<% end_set %>
<h1>Hello world</h1>
<% end_template %>
定义模板名称的方式
- 通过字符串
<% template TemplateName %><% end_template %>
<% template 'Namespace\TemplateName' %><% end_template %>
- 通过对象内部的可变或方法
<% template $TemplateName %><% end_template %>
<% template $Object.Method %><% end_template %>
模板标签的主体
- 标签的主体可以包含 HTML、模板逻辑和定义的参数。
<% template TemplateName %>
<h1>Hello world</h1>
<% end_template %>
- 块的主体可以包含其他语法,例如 <% include %>
<% template TemplateName %>
<h1>Hello world</h1>
<% include Icon %>
<% end_template %>
- 您可以按行传递参数,每个参数一行!不要与 '<% include %>' 在同一行
<% template TemplateName %>
<% set Theme %>$Theme<% end_set %>
<% set Someone %>
Github user: {$Member.Name}
<% end_set %>
<h1>Hello world</h1>
<% end_template %>
TemplateName.ss <% content %>
模板内容的占位符,例如 <h1>Hello world</h1>
<div class="theme--{$Theme}">
<% content %>
<p>Are you a {$Someone}</p>
</div>
许可证
此模块采用 MIT 许可证。请参阅 LICENSE 文件以获取完整的版权和许可证信息。