/** * Smarty block plugin, for generating page menu item * This block must always be called in pageMenu block context * * @param array $params * @param Smarty $smarty * @param $repeat * * <code> * {pageMenu id="menu"} * {menuItem} * {menuCaption}Click Me{/menuCaption} * {menuAction}http://click.me.com{/menuAction} * {/menuItem} * {menuItem} * {menuCaption}Another menu item{/menuCaption} * {pageAction}alert('Somebody clicked on me too!'){/menuAction} * {/menuItem} * {/pageMenu} * </code> * * @package application.helper.smarty * @author Integry Systems */ function smarty_block_menuItem($params, $content, LiveCartSmarty $smarty, &$repeat) { if ($repeat) { $smarty->clear_assign('menuCaption'); $smarty->clear_assign('menuAction'); $smarty->clear_assign('menuPageAction'); } else { $item = new HtmlElement('a'); if ($smarty->get_template_vars('menuAction')) { $href = $smarty->get_template_vars('menuAction'); } else { if ($smarty->get_template_vars('menuPageAction')) { $onClick = $smarty->get_template_vars('menuPageAction'); $href = '#'; $item->setAttribute('onClick', $onClick . '; return false;'); } } $item->setAttribute('href', $href); // EXPERIMENTAL - set access key for menu item $caption = $smarty->get_template_vars('menuCaption'); if (FALSE != strpos($caption, '&&')) { $p = strpos($caption, '&&'); $accessKey = substr($caption, $p + 2, 1); $item->setAttribute('accessKey', $accessKey); $caption = substr($caption, 0, $p + 3) . '</span>' . substr($caption, $p + 3); $caption = substr($caption, 0, $p) . '<span class="accessKey">' . substr($caption, $p + 2); } $item->setContent($caption); $smarty->append('pageMenuItems', $item->render()); } }
public function getData() { $listHtml = array('<ul>'); $li = new HtmlElement('li'); foreach ($this->content as $key => $value) { $li->setAttribute('id', $key); $li->setContent($value); $listHtml[] = $li->render(); } $listHtml[] = '</ul>'; return implode("\n", $listHtml); }
/** * Smarty block plugin, for generating page menus * * @param array $params * @param Smarty $smarty * @param $repeat * * <code> * {pageMenu id="menu"} * {menuItem} * {menuCaption}Click Me{/menuCaption} * {menuAction}http://click.me.com{/menuAction} * {/menuItem} * {menuItem} * {menuCaption}Another menu item{/menuCaption} * {pageAction}alert('Somebody clicked on me too!'){/menuAction} * {/menuItem} * {/pageMenu} * </code> * * @return string Menu HTML code * @package application.helper.smarty * @author Integry Systems */ function smarty_block_pageMenu($params, $content, LiveCartSmarty $smarty, &$repeat) { if ($repeat) { $smarty->clear_assign('pageMenuItems'); } else { $items = $smarty->get_template_vars('pageMenuItems'); $menuDiv = new HtmlElement('div'); $menuDiv->setAttribute('id', $params['id']); $menuDiv->setAttribute('tabIndex', 1); $menuDiv->setContent(implode(' | ', $items)); return $menuDiv->render(); } }
/** * {@inheritdoc} */ public function render() { $this->content = $this->phtmlRender(); return parent::render(); }
public function render() { $this->setAttribute('onkeyup', $this->getValidator()->getJavaScriptCode()); return parent::render(); }
/** * Render * * @return void */ function render() { $this->jsButtonSet(); parent::render(); }
function render() { $this->js(true)->buttonset(); parent::render(); }
function render() { $this->addStyle('float', $this->float); parent::render(); }
public function render() { global $_CORELANG; // if no child with name input and type submit is present, add one $hasSubmit = false; foreach ($this->getChildren() as $child) { if ($child->getName() == 'input' && $child->getAttribute('type') == 'submit') { $hasSubmit = true; break; } } if (!$hasSubmit && $this->addButtons) { $submitDiv = new FieldsetElement(); $submitDiv->setAttribute('class', 'actions'); $submit = new HtmlElement('input'); $submit->setAttribute('type', 'submit'); $submit->setAttribute('value', $_CORELANG['TXT_SAVE']); $submitDiv->addChild($submit); if (!empty($this->cancelUrl)) { $cancel = new HtmlElement('input'); $cancel->setAttribute('type', 'button'); $cancel->setAttribute('value', $_CORELANG['TXT_CANCEL']); $cancel->setAttribute('onclick', 'location.href="' . $this->cancelUrl . '&csrf=' . \Cx\Core\Csrf\Controller\Csrf::code() . '"'); $submitDiv->addChild($cancel); } $this->addChild($submitDiv); } return parent::render(); }
function render() { $this->setWidthHeight(); parent::render(); }
/** * @return array */ public function renderOuter() : array { HtmlElement::setContent('[-INNER-]'); $render = HtmlElement::render(); return explode('[-INNER-]', $render); }