/** * HELPER METHODS */ protected static function _element($class = null, $content = null, $args = array()) { if (is_null($content)) { $content = isset($args['content']) ? $args['content'] : ''; } return pb::load('html', 'elements/base.php', array('class' => self::_class($class, $args), 'id' => isset($args['id']) ? $args['id'] : '', 'title' => isset($args['title']) ? $args['title'] : '', 'icon' => isset($args['icon']) ? $args['icon'] : false, 'label' => isset($args['label']) ? $args['label'] : false, 'mobile' => isset($args['mobile']) ? $args['mobile'] : 'icon', 'compact' => isset($args['compact']) ? $args['compact'] : false, 'url' => isset($args['url']) ? $args['url'] : false, 'content' => $content)); }
/** * FONTS */ protected function fontPaths($css) { $fonts = array(array('{{FA}}', pb::font('fontawesome-webfont.woff?v=4.2', false)), array('{{SSP400}}', pb::font('sourcesanspro-400.woff')), array('{{SSP600}}', pb::font('sourcesanspro-600.woff')), array('{{SSPitalic}}', pb::font('sourcesanspro-400-italic.woff'))); foreach ($fonts as $font) { $css = str_ireplace($font[0], $font[1], $css); } return $css; }
/** * TOOL: Files */ private function _files($type = null) { $files = $this->page->files(); if (!is_null($type)) { $files = $files->filterBy('type', '==', $type); } if ($files->count() > 0) { $items = array(); foreach ($files as $file) { $args = array('type' => $file->type(), 'url' => pb::url('show', $file), 'label' => $file->name(), 'extension' => $file->extension(), 'size' => $file->niceSize()); if ($file->type() == 'image') { $args['image'] = $file->url(); } array_push($items, $args); } return $items; } else { return false; } }
public function get() { return pb::load('html', 'main.php', array('class' => 'panelbar panelbar--' . $this->position . ($this->visible === false ? ' panelbar--hidden' : ''), 'before' => $this->getHooks('before'), 'elements' => $this->getHooks('elements'), 'after' => $this->getHooks('after'))); }
protected function _controls() { $this->output->setHook('after', pb::load('html', 'controls.php')); }