Inputfield::addClass()
Add a class or classes to this Inputfield (or a wrapping element)
If given a class name that’s already present, it won’t be added again.
Formatted string option 3.0.204+:
Classes can be added by formatted string that dictates what Inputfield element they
should be added to, in the format element:classNames like in this example below:
Each line represents a group containing an element name and one or more space-separated classes. Groups may be separated by newline (like above) or with a comma. The element name may be any one of the following:
wrap:The .Inputfield element that wraps the header and contentheader:The .InputfieldHeader element, typically a<label>.content:The .InputfieldContent element that wraps the input(s), typically a<div>.input:The primary<input>element(s) that accept input for the Inputfield.class:This is the same as the 'input' type, just an alias.
Class names prefixed with a minus sign i.e. -class will be removed rather than added.
Examples
// Add class "foobar" to input element
$inputfield->addClass('foobar');
// Add three classes to input element
$inputfield->addClass('foo bar baz');
// Add class "foobar" to .Inputfield wrapping element
$inputfield->addClass('foobar', 'wrapClass');
// Add classes while specifying Inputfield element 3.0.204+
$inputfield->addClass('wrap:card, header:card-header, content:card-body'); wrap:card card-default
header:card-header
content:card-body
input:form-input input-checkboxUsage
// basic usage
$inputfield->addClass($class);
// usage with all arguments
$inputfield->addClass($class, string $property = 'class');Arguments
| Name | Type(s) | Description |
|---|---|---|
$class | string array | Specify one of the following:
|
$property (optional) | string | Optionally specify the type of class you want to add:
|
Return value
$thisObject instance it was called from (method supports fluent interface).
See Also
Inputfield methods and properties
API reference based on ProcessWire core version 3.0.252