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\AttributeValueBase
- class \Drupal\Core\Template\AttributeBoolean
See also
\Drupal\Core\Template\Attribute
File
- core/lib/Drupal/Core/Template/AttributeBoolean.php, line 27
Namespace
Drupal\Core\Template
Members
Name | Modifiers | Type | Description |
---|---|---|---|
AttributeBoolean::render | public | function | Returns a string representation of the attribute. Overrides AttributeValueBase::render |
AttributeBoolean::__toString | public | function | Implements the magic __toString() method. Overrides AttributeValueBase::__toString |
AttributeValueBase::$name | protected | property | The name of the value. |
AttributeValueBase::$value | protected | property | The value itself. |
AttributeValueBase::RENDER_EMPTY_ATTRIBUTE | constant | Renders '$name=""' if $value is an empty string. | |
AttributeValueBase::value | public | function | Returns the raw value. |
AttributeValueBase::__construct | public | function | Constructs a \Drupal\Core\Template\AttributeValueBase object. |
Please login to continue.