Adds helpfull Twig functions to Phile and easily allows you to create new ones. Project home.
composer require phile/twig-functions$config['plugins']['phile\\twigFunctions'] = [
'active' => true
];This plugin includes some predefined Twig-filter and allows you to easily add your own.
See the existing filters in config.php for how to add your own filter.
Grabs the first paragraph of the content string.
{{ content|excerpt }}Similar to excert but limits on number of words. Use Twig's striptags to remove HTML-tags.
{{ page.content|striptags|limit_words }}Shuffles an array. For example show a shuffled lists of pages:
<ul class="posts">
{% for page in pages|shuffle %}
<li><a href="{{ page.url }}">{{ page.title }}</a></li>
{% endfor %}
</ul>This new Twig filter allows you to slugify a string. This is useful for making safe URLs, HTML-safe class/id names, or just cleaning up general strings.
<!-- becomes "this–is–an–strange–string" -->
{{ "This Is ____an STRÄNGE string" | slugify }}