Skip to content
Brice LE BOULCH edited this page Jul 21, 2014 · 5 revisions

Create HTML tags and render them efficiently.

Overview

return HtmlTag::createElement();
// returns an empty HtmlTag Container

return HtmlTag::createElement('a');
// returns an HtmlTag containing a 'a' tag

Why you should use it

  • it always generates valid HTML and XHTML code
  • it makes templates cleaner
  • it's easy to use and fast to execute

Render tags

echo(HtmlTag::createElement('a'));

Simple tags

echo $html->addElement('div')
// <div></div>

echo(HtmlTag::createElement('p')->text('some content'));
// <p>some content</p>

Structured tags

echo(HtmlTag::createElement('div')->addElement('a')->text('a text'));
// <div><a>a text</a></div>

$container HtmlTag::createElement('div');
$container->addElement('p')->text('a text');
$container->addElement('a')->text('a link');
// <div><p>a text</p><a>a link</a></div>

Attributes

Classics attributes (method : 'set')

$tag = $html->addElement('a')
	->set('href','./sample.php')
	->set('id','myID')
	->text('my link');
echo( $tag );
// <a href='./sample.php' id='myID'>my link</a>

ID (method : 'id')

$tag = $html->addElement('div')
	->id('myID');
echo( $tag );
// <div id='myID'>my link</a>

Class management (method : 'addClass'/'removeClass')

$tag = $html->addElement('div')
	->addClass('firstClass')
	->addClass('secondClass')
	->text('my content')
	->removeClass('firstClass');
echo( $tag );
// <div class="secondClass">my content</div>