Html
class Html extends Object 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 | ||
protected array | $children | ||
static bool | $xhtml | ||
static array | $emptyElements |
Methods
Returns element's name.
Is element empty?
Sets multiple 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.
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.
Removed all children.
Iterates over a elements.
Returns all of 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 137
void
__set($name, $value)
Overloaded setter for element's attribute.
at line 148
mixed
__get($name)
Overloaded getter for element's attribute.
at line 159
bool
__isset($name)
Overloaded tester for element's attribute.
at line 170
void
__unset($name)
Overloaded unsetter for element's attribute.
at line 182
mixed
__call($m, $args)
Overloaded setter for element's attribute.
at line 221
Html
href($path, $query = NULL)
Special setter for element's attribute.
at line 240
Html
setHtml($html)
Sets element's HTML content.
at line 255
string
getHtml()
Returns element's HTML content.
at line 275
Html
setText($text)
Sets element's textual content.
at line 288
string
getText()
Returns element's textual content.
at line 299
Html
add($child)
Adds new element's child.
at line 311
Html
create($name, $attrs = NULL)
Creates and adds a new Html child.
at line 326
Html
insert($index, $child, $replace = FALSE)
Inserts child node.
at line 350
void
offsetSet($index, $child)
Inserts (replaces) child node (\ArrayAccess implementation).
at line 361
Html|string
offsetGet($index)
Returns child node (\ArrayAccess implementation).
at line 372
bool
offsetExists($index)
Exists child node? (\ArrayAccess implementation).
at line 383
void
offsetUnset($index)
Removes child node (\ArrayAccess implementation).
at line 395
int
count()
Returns children count.
at line 405
void
removeChildren()
Removed all children.
at line 415
ArrayIterator
getIterator()
Iterates over a elements.
at line 428
array
getChildren()
Returns all of children.
at line 439
string
render($indent = NULL)
Renders element's start tag, content and end tag.
at line 467
string
__toString()
No description
at line 477
string
startTag()
Returns element's start tag.
at line 492
string
endTag()
Returns element's end tag.
at line 503
string
attributes()
internal |
Returns element's attributes.
at line 575
__clone()
Clones all children too.