mindkomm / theme-lib-twig
Twig helpers for Timber themes.
Installs: 279
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 4
Forks: 0
Open Issues: 0
pkg:composer/mindkomm/theme-lib-twig
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2025-10-22 01:42:07 UTC
README
Twig helpers for Timber themes.
Installation
You can install the package via Composer:
composer require mindkomm/theme-lib-twig
Usage
classnames()
Allows you to conditionally join classnames. Inspired by Classnames.
<li class="{{ classnames( 'postsTeaser-item' { 'is-sticky': fn('is_sticky', post.ID) } ) }}">
<div {{ classnames({ 'isReverseOrder': attributes.isReverseOrder, 'isVerticallyCentered': attributes.isVerticallyCentered }) }}">
You can also directly pass the strings of the classes you want to apply.
{{ classnames
'nav-item',
'nav-item--level-0'
) }}
{# 'nav-item nav-item--level-0' #}
{{ classnames(
'nav-item',
{ 'nav-item--level-0': true }
) }}
{# 'nav-item nav-item--level-0' #}
{{ classnames(
{ 'nav-item': true },
{ 'nav-item--level-0': true }
) }}
{# 'nav-item nav-item--level-0' #}
{{ classnames({
'nav-item': true,
'nav-item--level-0': true
}) }}
{# 'nav-item nav-item--level-0' #}
{# Falsy values will be ignored #}
{{ classnames(null, false, 'bar', 0, 1, { baz: null }, '') }}
{# 'bar 1' #}
Support
This is a library that we use at MIND to develop WordPress themes. You’re free to use it, but currently, we don’t provide any support.