phile/twig-filters

Phile的一个示例插件,展示如何创建Twig过滤器。

安装: 66

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 1

开放问题: 0

类型:phile-plugin

1.1.0 2018-03-29 15:34 UTC

This package is auto-updated.

Last update: 2024-08-29 04:14:22 UTC


README

Build Status

Phile 添加有用的Twig函数,并允许您轻松创建新的函数。项目主页

安装

composer require phile/twig-functions

激活

$config['plugins']['phile\\twigFunctions'] = [
    'active' => true
];

使用

此插件包含一些预定义的Twig过滤器,并允许您轻松添加自己的过滤器。

定义新的自定义过滤器

查看config.php中现有的过滤器,了解如何添加自己的过滤器。

excerpt

抓取内容字符串的第一段。

{{ content|excerpt }}

limit_words

类似于excert,但限制单词数量。使用Twig的striptags删除HTML标签。

{{ page.content|striptags|limit_words }}

shuffle

打乱数组顺序。例如,显示打乱顺序的页面列表

<ul class="posts">
  {% for page in pages|shuffle %}
    <li><a href="{{ page.url }}">{{ page.title }}</a></li>
  {% endfor %}
</ul>

slugify

这个新的Twig过滤器允许您对字符串进行slugify处理。这对于创建安全的URL、HTML安全的class/id名称或清理通用字符串非常有用。

<!-- becomes "this–is–an–strange–string" -->
{{ "This Is ____an STRÄNGE      string" | slugify }}