Inputfield::attr()
Get or set an attribute (or multiple attributes)
- To get an attribute call this method with just the attribute name.
- To set an attribute call this method with the attribute name and value to set.
- You can also set multiple attributes at once, see examples below.
- To get all attributes, just specify boolean true as first argument 3.0.16.
Example
// Get the "value" attribute
$value = $inputfield->attr('value');
// Set the "value" attribute
$inputfield->attr('value', 'Foo and Bar');
// Set multiple attributes
$inputfield->attr([
'name' => 'foobar',
'value' => 'Foo and Bar',
'class' => 'foo-bar',
]);
// Set name and id attribute to "foobar"
$inputfield->attr("name+id", "foobar");
// Get all attributes in associative array 3.0.16
$attrs = $inputfield->attr(true); Usage
// basic usage
$inputfield = $inputfield->attr($key);
// usage with all arguments
$inputfield = $inputfield->attr($key, $value = null);Arguments
| Name | Type(s) | Description |
|---|---|---|
$key | string array bool | Specify one of the following:
|
$value (optional) | string int bool null | Value to set (if setting), omit otherwise. |
Return value
Inputfield array string int object floatIf setting an attribute, it returns this instance. If getting an attribute, the attribute is returned.
See Also
Inputfield methods and properties
API reference based on ProcessWire core version 3.0.252