Html
class Html implements ArrayAccess, Countable, IteratorAggregate, IHtmlString
HTML helper.
$el = Html::el('a')->href($link)->setText('Nette');
$el->class = 'myclass';
echo $el;
echo $el->startTag(), $el->endTag();
Properties
array | $attrs | ||
static bool | $xhtml | ||
static array | $emptyElements | ||
protected array | $children |
Methods
Returns element's name.
Is element empty?
Sets multiple attributes.
Appends value to element's attribute.
Sets element's attribute.
Returns element's attribute.
Unsets element's attribute.
Unsets element's attributes.
Overloaded setter for element's attribute.
Overloaded getter for element's attribute.
Overloaded tester for element's attribute.
Overloaded unsetter for element's attribute.
Overloaded setter for element's attribute.
Setter for data-* attributes. Booleans are converted to 'true' resp. 'false'.
Returns element's HTML content.
Returns element's textual content.
Inserts (replaces) child node (\ArrayAccess implementation).
Exists child node? (\ArrayAccess implementation).
Removes child node (\ArrayAccess implementation).
Returns children count.
Removes all children.
Iterates over elements.
Returns all children.
Renders element's start tag, content and end tag.
No description
Returns element's start tag.
Returns element's end tag.
Returns element's attributes.
Clones all children too.
Details
at line 57
static Html
el($name = null, $attrs = null)
Static factory.
at line 87
Html
setName($name, $isEmpty = null)
Changes element's name.
at line 103
string
getName()
Returns element's name.
at line 113
bool
isEmpty()
Is element empty?
at line 124
Html
addAttributes(array $attrs)
Sets multiple attributes.
at line 138
Html
appendAttribute($name, $value, $option = true)
Appends value to element's attribute.
at line 163
Html
setAttribute($name, $value)
Sets element's attribute.
at line 175
mixed
getAttribute($name)
Returns element's attribute.
at line 186
Html
removeAttribute($name)
Unsets element's attribute.
at line 197
Html
removeAttributes(array $attributes)
Unsets element's attributes.
at line 212
void
__set($name, $value)
Overloaded setter for element's attribute.
at line 223
mixed
__get($name)
Overloaded getter for element's attribute.
at line 234
bool
__isset($name)
Overloaded tester for element's attribute.
at line 245
void
__unset($name)
Overloaded unsetter for element's attribute.
at line 257
mixed
__call($m, $args)
Overloaded setter for element's attribute.
at line 290
Html
href($path, $query = null)
Special setter for element's attribute.
at line 307
Html
data($name, $value = null)
Setter for data-* attributes. Booleans are converted to 'true' resp. 'false'.
at line 324
Html
setHtml($html)
Sets element's HTML content.
at line 339
string
getHtml()
Returns element's HTML content.
at line 350
Html
setText($text)
Sets element's textual content.
at line 363
string
getText()
Returns element's textual content.
at line 372
add($child)
deprecated
deprecated
No description
at line 384
Html
addHtml($child)
Adds new element's child.
at line 395
Html
addText($text)
Appends plain-text string to element content.
at line 410
Html
create($name, $attrs = null)
Creates and adds a new Html child.
at line 425
Html
insert($index, $child, $replace = false)
Inserts child node.
at line 450
void
offsetSet($index, $child)
Inserts (replaces) child node (\ArrayAccess implementation).
at line 461
Html|string
offsetGet($index)
Returns child node (\ArrayAccess implementation).
at line 472
bool
offsetExists($index)
Exists child node? (\ArrayAccess implementation).
at line 483
void
offsetUnset($index)
Removes child node (\ArrayAccess implementation).
at line 495
int
count()
Returns children count.
at line 505
void
removeChildren()
Removes all children.
at line 515
ArrayIterator
getIterator()
Iterates over elements.
at line 525
array
getChildren()
Returns all children.
at line 536
string
render($indent = null)
Renders element's start tag, content and end tag.
at line 564
string
__toString()
No description
at line 579
string
startTag()
Returns element's start tag.
at line 594
string
endTag()
Returns element's end tag.
at line 605
string
attributes()
internal |
Returns element's attributes.
at line 678
__clone()
Clones all children too.
Traits
Strict class for better experience.