A class that represents most standard HTML attributes.
To use with the Attribute class, set the key to be the attribute name and the value the attribute value.
$attributes = new Attribute(array());
$attributes['id'] = 'socks';
$attributes['style'] = 'background-color:white';
echo '<cat ' . $attributes . '>';
// Produces: <cat id="socks" style="background-color:white">.
Expanded class hierarchy of AttributeString
Drupal\Core\Template\Attribute
class AttributeString extends AttributeValueBase {
/**
* Implements the magic __toString() method.
*/
public function __toString() {
$this->printed = TRUE;
return String::checkPlain($this->value);
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AttributeString:: |
public | function |
Implements the magic __toString() method. Overrides AttributeValueBase:: |
|
AttributeValueBase:: |
protected | property | The name of the value. | |
AttributeValueBase:: |
protected | property | Whether this attribute hsa been printed already. | |
AttributeValueBase:: |
protected | property | The value itself. | |
AttributeValueBase:: |
public | function | Whether this attribute hsa been printed already. | |
AttributeValueBase:: |
public | function | Returns a string representation of the attribute. | 1 |
AttributeValueBase:: |
public | function | Constructs a \Drupal\Core\Template\AttributeValueBase object. |