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 374
Html
addHtml($child)
Adds new element's child.
at line 385
Html
addText($text)
Appends plain-text string to element content.
at line 400
Html
create($name, $attrs = null)
Creates and adds a new Html child.
at line 415
Html
insert($index, $child, $replace = false)
Inserts child node.
at line 440
void
offsetSet($index, $child)
Inserts (replaces) child node (\ArrayAccess implementation).
at line 451
Html|string
offsetGet($index)
Returns child node (\ArrayAccess implementation).
at line 462
bool
offsetExists($index)
Exists child node? (\ArrayAccess implementation).
at line 473
void
offsetUnset($index)
Removes child node (\ArrayAccess implementation).
at line 485
int
count()
Returns children count.
at line 495
void
removeChildren()
Removes all children.
at line 505
ArrayIterator
getIterator()
Iterates over elements.
at line 515
array
getChildren()
Returns all children.
at line 526
string
render($indent = null)
Renders element's start tag, content and end tag.
at line 554
string
__toString()
No description
at line 572
string
startTag()
Returns element's start tag.
at line 587
string
endTag()
Returns element's end tag.
at line 598
string
attributes()
internal |
Returns element's attributes.
at line 663
__clone()
Clones all children too.
Traits
Strict class for better experience.