phile / twig-filters
Phile的一个示例插件,展示如何创建Twig过滤器。
1.1.0
2018-03-29 15:34 UTC
Requires
- phile-cms/phile: ^1.0
- phile-cms/plugin-installer-plugin: ^1.0
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-08-29 04:14:22 UTC
README
为 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 }}