class AttributeBoolean in Drupal 10
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/Template/AttributeBoolean.php \Drupal\Core\Template\AttributeBoolean
- 9 core/lib/Drupal/Core/Template/AttributeBoolean.php \Drupal\Core\Template\AttributeBoolean
A class that defines a type of boolean HTML attribute.
Boolean HTML attributes are not attributes with values of TRUE/FALSE. They are attributes that if they exist in the tag, they are TRUE. Examples include selected, disabled, checked, readonly.
To set a boolean attribute on the Attribute class, set it to TRUE.
$attributes = new Attribute();
$attributes['disabled'] = TRUE;
echo '<select' . $attributes . '/>';
// produces <select disabled>;
$attributes['disabled'] = FALSE;
echo '<select' . $attributes . '/>';
// produces <select>;
Hierarchy
- class \Drupal\Core\Template\AttributeBoolean extends \Drupal\Core\Template\AttributeValueBase
Expanded class hierarchy of AttributeBoolean
See also
\Drupal\Core\Template\Attribute
File
- core/
lib/ Drupal/ Core/ Template/ AttributeBoolean.php, line 27
Namespace
Drupal\Core\TemplateView source
class AttributeBoolean extends AttributeValueBase {
/**
* {@inheritdoc}
*/
public function render() {
return $this
->__toString();
}
/**
* Implements the magic __toString() method.
*/
public function __toString() {
return $this->value === FALSE ? '' : Html::escape($this->name);
}
}