guym4c/twig-classnames

为 Twig 实现的 classnames()

v1.0.1 2020-06-08 17:37 UTC

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