}); $div->setCLass('content-box'); }); }); Xhtml::macro('content_panel', function ($title, $callback, $toolbarCallback = null) { return Xform::template('div', function ($div) use($title, $callback, $toolbarCallback) { $div->div(function ($div) use($title) { $div->h3($title); // $div->div(function($div) // { // $div->button('create')->class('button'); // $div->setClass('align-right'); // }); $div->setClass('content-box-header'); }); $div->div(function ($div) use($callback, $toolbarCallback) { if (!is_null($toolbarCallback)) { $div->div(function ($div) use($toolbarCallback) { $toolbarCallback($div); $div->setClass('toolbar'); }); } $callback($div); $div->setClass('content-box-content'); }); $div->setCLass('content-box'); }); }); Xform::macro('box_panel', function ($title, $callback) { $macro = Xhtml::getMacro('box_panel'); return $macro($title, $callback); });
Xhtml::macro('menulinks', function ($menulinks, $parent = true) { return Xhtml::template('ul', function ($ul) use($menulinks, $parent) { foreach ($menulinks as $key => $menu) { $ul->li(function ($li) use($menu, $parent) { $ParentlinkClass = 'menu-parent'; if ($menu['active']) { $ParentlinkClass = 'menu-parent current'; } if (isset($menu['children'])) { $li->a($menu['label'])->href($menu['link'])->class($ParentlinkClass); $li->menulinks($menu['children'], false); } else { if ($parent) { $li->a($menu['label'])->href($menu['link'])->class($ParentlinkClass); } else { if ($menu['active']) { $li->a($menu['label'])->href($menu['link'])->class('current'); } else { $li->a($menu['label'])->href($menu['link']); } } } }); } if ($parent) { $ul->setId('main-nav'); } }); }); echo Xhtml::make('nav', function ($div) use($menu_links) {