guym4c / twig-classnames
为 Twig 实现的 classnames()
v1.0.1
2020-06-08 17:37 UTC
Requires
- twig/twig: ^3.0
- voku/portable-utf8: ^5.4
This package is auto-updated.
Last update: 2024-09-09 03:04:35 UTC
README
PHP 端口版本,基于 JedWatson/classnames - 一个条件性地构建 CSS 类名的工具。
安装
使用 Composer 添加依赖
composer require guym4c/twig-classnames
并添加到您的 Twig 环境中
$twigEnv->addExtension(new Guym4c\TwigClassnames());
用法
classnames()
,从模板中调用,接受任意数量的字符串或哈希参数。如果与给定哈希键关联的值是假的,则该键不会包含在输出中。
{{ classNames('foo', 'bar') }} {# => 'foo bar' #} {{ classNames('foo', { bar: true }) }} {# => 'foo bar' #} {{ classNames({ 'foo-bar': true }) }} {# => 'foo-bar' #} {{ classNames({ 'foo-bar': false }) }} {# => '' #} {{ classNames({ foo: true }, { bar: true }) }} {# => 'foo bar' #} {{ classNames({ foo: true, bar: true }) }} {# => 'foo bar' #} {# lots of arguments of various types #} {{ classNames('foo', { bar: true, duck: false }, 'baz', { quux: true }) }} {# => 'foo bar baz quux' #} {# other falsy values are just ignored #} {{ classNames(null, false, 'bar', undefined, 0, 1, { baz: null }, '') }} {# => 'bar 1' #}