moo/template-tags

提供几个有用的模板标签。

安装次数: 2,258

依赖项: 0

建议者: 0

安全性: 0

星标: 3

关注者: 2

分支: 0

开放性问题: 1

类型:silverstripe-vendormodule

3.0.0 2022-07-07 21:38 UTC

README

SilverStripe 模板解析器

Build Status Code Coverage Scrutinizer Code Quality Latest Stable Version License

提供几个模板标签,以更好地实现模板。例如改进的 <% 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 文件以获取完整的版权和许可证信息。