xxxxxxxxxx
{% set test_var = craft.entries %}
{% if test_var is of_type('object') %}
true
{% endif %}
xxxxxxxxxx
{% set test_var = craft.entries %}
{{ test_var|get_type }}
{# Outputs: object #}
xxxxxxxxxx
PHP :
// src/Twig/TypeExtension.php
<?php
namespace App\Twig;
use Twig\Extension\AbstractExtension;
use Twig\TwigFilter;
class TypeExtension extends AbstractExtension
{
public function getFilters(): array
{
return [
new TwigFilter('gettype', [$this, 'getVariableType']),
];
}
public function getVariableType($variable)
{
return gettype($variable);
}
}
Twig :
{% set var = "foo" %}
{{ var|gettype }}
{# Outputs: string #}