/** * @return void */ public function testInitWithNoIndexAndNoFollow() { $htmlBuilder = new HtmlBuilder(); $content = 'noindex,nofollow'; $htmlElementObject = new HtmlMetaRobots(false, false); $this->assertEquals('<meta name="robots" content="' . $content . '" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $htmlElementObject = new HtmlListUnordered(); $htmlElementObject->setClass('testClass'); $this->assertEquals('<ul class="testClass" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $htmlElementObject = new HtmlFieldset(); $htmlElementObject->setClass('testClass'); $this->assertEquals('<fieldset class="testClass" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testInit() { $htmlBuilder = new HtmlBuilder(); $content = 'Max Mustermann'; $htmlElementObject = new HtmlMetaDescription($content); $this->assertEquals('<meta name="description" content="' . $content . '" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $htmlElementObject = new HtmlElement('div'); $htmlElementObject->setAttribute('class', 'testClass'); $this->assertEquals('<div class="testClass" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $htmlElementObject = new HtmlTableGroupFooter(); $htmlElementObject->setClass('testClass'); $this->assertEquals('<tfoot class="testClass" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $value = 'bar'; $htmlElementObject = new HtmlInputButton($value); $htmlElementObject->setClass('testClass'); $this->assertEquals('<input type="button" value="' . $value . '" class="testClass" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $name = 'foo'; $htmlElementObject = new HtmlSelect($name); $htmlElementObject->setClass('testClass'); $this->assertEquals('<select name="' . $name . '" class="testClass" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testInit() { $htmlBuilder = new HtmlBuilder(); $content = 'My page title'; $htmlBuilder = new HtmlBuilder(); $htmlElementObject = new HtmlTitle($content); $this->assertEquals('<title>' . $content . '</title>', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $content = 'foo'; $htmlElementObject = new HtmlFieldsetLegend($content); $htmlElementObject->setClass('testClass'); $this->assertEquals('<legend class="testClass">' . $content . '</legend>', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $content = 'My Headline'; $htmlElementObject = new HtmlHeadline($content, 1); $htmlElementObject->setClass('testClass'); $this->assertEquals('<h1 class="testClass">' . $content . '</h1>', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $src = 'foo.png'; $htmlElementObject = new HtmlInputImage($src); $htmlElementObject->setClass('testClass'); $this->assertEquals('<input type="image" src="' . $src . '" class="testClass" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testInitWithArray() { $htmlBuilder = new HtmlBuilder(); $content = array('bar', 'foo'); $metaContent = 'bar, foo'; $htmlElementObject = new HtmlMetaKeywords($content); $this->assertEquals('<meta name="keywords" content="' . $metaContent . '" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $name = 'foo'; $value = 'bar'; $htmlElementObject = new HtmlInputCheckbox($name, $value); $htmlElementObject->setClass('testClass'); $this->assertEquals('<input type="checkbox" name="' . $name . '" value="' . $value . '" class="testClass" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $method = 'post'; $action = '/action'; $htmlElementObject = new HtmlForm($method, $action); $htmlElementObject->setClass('testClass'); $this->assertEquals('<form method="' . $method . '" action="' . $action . '" class="testClass" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $href = '/foo'; $content = 'foo'; $htmlElementObject = new HtmlAnchor($href, $content); $htmlElementObject->setClass('testClass'); $this->assertEquals('<a href="' . $href . '" class="testClass">' . $content . '</a>', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $name = 'foo'; $content = 'bar'; $htmlElementObject = new HtmlTextarea($name, $content); $htmlElementObject->setClass('testClass'); $this->assertEquals('<textarea name="' . $name . '" class="testClass">' . $content . '</textarea>', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $content = 'foo'; $value = 'bar'; $htmlElementObject = new HtmlListItem($content, $value); $htmlElementObject->setClass('testClass'); $this->assertEquals('<li value="' . $value . '" class="testClass">' . $content . '</li>', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $content = 'Ms.'; $value = 'MS'; $selected = false; $htmlElementObject = new HtmlSelectOption($content, $value, $selected); $htmlElementObject->setClass('testClass'); $this->assertEquals('<option value="' . $value . '" class="testClass">' . $content . '</option>', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $type = 'submit'; $name = 'foo'; $value = 'bar'; $htmlElementObject = new HtmlButton($type, $name, $value); $htmlElementObject->setClass('testClass'); $this->assertEquals('<button type="' . $type . '" name="' . $name . '" value="' . $value . '" class="testClass" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return string html output */ public function __toString() { $htmlBuilder = new HtmlBuilder(); return $htmlBuilder->render($this); }
<?php use Naucon\HtmlBuilder\HtmlBuilder; $htmlBuilder = new HtmlBuilder(); use Naucon\HtmlBuilder\HtmlElement; $htmlElement = new HtmlElement('h2', 'My Headline'); echo $htmlBuilder->render($htmlElement); // Output: // <h2>My Headline</h2> use Naucon\HtmlBuilder\HtmlHeadline; $headline = new HtmlHeadline('My Headline', 2); echo $htmlBuilder->render($headline); // Output: // <h2>My Headline</h2> use Naucon\HtmlBuilder\HtmlDiv; $htmlElementObject = new HtmlDiv(); $htmlElementObject->setClass('level1'); $htmlElementChildObject = new HtmlDiv(); $htmlElementChildObject->setClass('level11'); $htmlElementObject->addChildElement($htmlElementChildObject); $htmlElementChild2Object = new HtmlDiv('Home'); $htmlElementChild2Object->setClass('level111'); $htmlElementChildObject->addChildElement($htmlElementChild2Object); echo $htmlBuilder->render($htmlElementObject); // Output: // <div class="level1"> // <div class="level11"> // <div class="level111">Home</div> // </div> // </div> use Naucon\HtmlBuilder\HtmlTable;
/** * @return void */ public function testSetClass() { $htmlBuilder = new HtmlBuilder(); $content = 'foo'; $htmlElementObject = new HtmlTableData($content); $htmlElementObject->setClass('testClass'); $this->assertEquals('<td class="testClass">' . $content . '</td>', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testSetOnKeyUp() { $htmlBuilder = new HtmlBuilder(); $jsCode = "alert('hallo');"; $htmlElementObject = new HtmlElementUniversal('div'); $htmlElementObject->setOnKeyUp($jsCode); $this->assertEquals('<div onkeyup="' . $jsCode . '" />', $htmlBuilder->render($htmlElementObject)); }
/** * @return void */ public function testWholeTable() { $htmlBuilder = new HtmlBuilder(); $htmlElementObject = new HtmlTable(); $htmlTableHeader = $htmlElementObject->addHeader(); $htmlTableRow = $htmlTableHeader->addRow(); $htmlTableRow->addHeader('fruit')->addHeader('quantity'); $htmlTableBody = $htmlElementObject->addBody(); $htmlTableRow = $htmlTableBody->addRow(); $htmlTableRow->addData('apple')->addData('3'); $htmlTableRow = $htmlTableBody->addRow(); $htmlTableRow->addData('banana')->addData('4'); $htmlTableRow = $htmlTableBody->addRow(); $htmlTableRow->addData('orange')->addData('2'); $htmlTableFooter = $htmlElementObject->addFooter(); $htmlTableRow = $htmlTableFooter->addRow(); $htmlTableRow->addData('total')->addData('9'); $expected = '<table>'; $expected .= '<thead><tr><th>fruit</th><th>quantity</th></tr></thead>'; $expected .= '<tbody><tr><td>apple</td><td>3</td></tr><tr><td>banana</td><td>4</td></tr><tr><td>orange</td><td>2</td></tr></tbody>'; $expected .= '<tfoot><tr><td>total</td><td>9</td></tr></tfoot>'; $expected .= '</table>'; $this->assertEquals($expected, $htmlBuilder->render($htmlElementObject)); }
/** * @return string html output */ public function render() { $htmlBuilder = new HtmlBuilder(); if ($this->isReverse()) { $breadcrumbIterator = $this->getBreadcrumbs()->getReverseIterator(); } else { $breadcrumbIterator = $this->getBreadcrumbs()->getIterator(); } $breakcrumbsItems = array(); foreach ($breadcrumbIterator as $breadcrumbObject) { if (!$this->hasSkipLinks() && $breadcrumbObject->hasUrl()) { $breakcrumbInner = new HtmlAnchor($breadcrumbObject->getUrl(), $breadcrumbObject->getTitle()); } else { $breakcrumbInner = $breadcrumbObject->getTitle(); } switch ($this->getTag()) { case 'div': $breadcrumbOuter = new HtmlDiv($breakcrumbInner); break; case 'span': $breadcrumbOuter = new HtmlSpan($breakcrumbInner); break; case 'ul': case 'ol': case 'li': $breadcrumbOuter = new HtmlListItem($breakcrumbInner); break; default: $breadcrumbOuter = $breakcrumbInner; break; } $breakcrumbsItems[] = $breadcrumbOuter; } // surround breadcrumb string a container, depending on the tag switch ($this->getTag()) { case 'ol': $breadcrumbContainer = new HtmlListOrdered(); $breadcrumbContainer->setChildElements($breakcrumbsItems); foreach ($this->getOptionsPathObject()->get() as $key => $value) { // prevent, that already set attributes are overwritten by options if (!$breadcrumbContainer->hasAttribute($key)) { $breadcrumbContainer->setAttribute($key, $value); } } return $htmlBuilder->render($breadcrumbContainer); case 'ul': $breadcrumbContainer = new HtmlListUnordered(); $breadcrumbContainer->setChildElements($breakcrumbsItems); foreach ($this->getOptionsPathObject()->get() as $key => $value) { // prevent, that already set attributes are overwritten by options if (!$breadcrumbContainer->hasAttribute($key)) { $breadcrumbContainer->setAttribute($key, $value); } } return $htmlBuilder->render($breadcrumbContainer); default: // concat breadcrumb to one string return $breadcrumbContainerContent = implode($this->getSeparator(), $breakcrumbsItems); } return null; }