コード例 #1
0
ファイル: block.menuItem.php プロジェクト: saiber/www
/**
 * 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());
    }
}
コード例 #2
0
ファイル: AutoCompleteResponse.php プロジェクト: saiber/www
 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);
 }
コード例 #3
0
ファイル: block.pageMenu.php プロジェクト: saiber/www
/**
 * 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();
    }
}
コード例 #4
0
ファイル: PhtmlHtmlElement.php プロジェクト: cawaphp/cawa
 /**
  * {@inheritdoc}
  */
 public function render()
 {
     $this->content = $this->phtmlRender();
     return parent::render();
 }
コード例 #5
0
ファイル: DataElement.class.php プロジェクト: Niggu/cloudrexx
 public function render()
 {
     $this->setAttribute('onkeyup', $this->getValidator()->getJavaScriptCode());
     return parent::render();
 }
コード例 #6
0
ファイル: ButtonSet.php プロジェクト: TigerBui/atk4
 /**
  * Render
  *
  * @return void
  */
 function render()
 {
     $this->jsButtonSet();
     parent::render();
 }
コード例 #7
0
ファイル: ButtonSet.php プロジェクト: xavocvijay/atkschool
 function render()
 {
     $this->js(true)->buttonset();
     parent::render();
 }
コード例 #8
0
ファイル: Alex.php プロジェクト: vikash124/atk4-web
 function render()
 {
     $this->addStyle('float', $this->float);
     parent::render();
 }
コード例 #9
0
ファイル: FormElement.class.php プロジェクト: Niggu/cloudrexx
 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();
 }
コード例 #10
0
ファイル: Map.php プロジェクト: romaninsh/atkSchool
 function render()
 {
     $this->setWidthHeight();
     parent::render();
 }
コード例 #11
0
ファイル: HtmlContainer.php プロジェクト: cawaphp/cawa
 /**
  * @return array
  */
 public function renderOuter() : array
 {
     HtmlElement::setContent('[-INNER-]');
     $render = HtmlElement::render();
     return explode('[-INNER-]', $render);
 }