Пример #1
0
 /**
  * @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));
 }
Пример #2
0
 /**
  * @return    void
  */
 public function testSetClass()
 {
     $htmlBuilder = new HtmlBuilder();
     $htmlElementObject = new HtmlListUnordered();
     $htmlElementObject->setClass('testClass');
     $this->assertEquals('<ul class="testClass" />', $htmlBuilder->render($htmlElementObject));
 }
Пример #3
0
 /**
  * @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));
 }
Пример #5
0
 /**
  * @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));
 }
Пример #7
0
 /**
  * @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));
 }
Пример #8
0
 /**
  * @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));
 }
Пример #9
0
 /**
  * @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));
 }
Пример #10
0
 /**
  * @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));
 }
Пример #11
0
 /**
  * @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));
 }
Пример #12
0
 /**
  * @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));
 }
Пример #13
0
 /**
  * @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));
 }
Пример #14
0
 /**
  * @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));
 }
Пример #15
0
 /**
  * @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));
 }
Пример #16
0
 /**
  * @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));
 }
Пример #17
0
 /**
  * @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));
 }
Пример #18
0
 /**
  * @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));
 }
Пример #19
0
 /**
  * @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));
 }
Пример #20
0
 /**
  * @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));
 }
Пример #21
0
 /**
  * @return      string                  html output
  */
 public function __toString()
 {
     $htmlBuilder = new HtmlBuilder();
     return $htmlBuilder->render($this);
 }
Пример #22
0
<?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;
Пример #23
0
 /**
  * @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));
 }
Пример #25
0
 /**
  * @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));
 }
Пример #26
0
 /**
  * @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;
 }