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 }}