public function run() { AdminlteAsset::register($this->getView()); Html::addCssClass($this->options, ['widget' => 'progress']); if ($this->vertical) { Html::addCssClass($this->options, 'vertical'); } if (!empty($this->size)) { Html::addCssClass($this->options, $this->size); } $barOptions = ['class' => 'progress-bar']; if (!empty($this->type)) { Html::addCssClass($barOptions, 'progress-bar-' . $this->type); } if ($this->striped) { Html::addCssClass($barOptions, 'progress-bar-striped'); } $barOptions['style']['width'] = $this->value . '%'; if (empty($this->text)) { $text = ''; } else { $text = Html::tag('span', $text, ['class' => 'sr-only']); } return Html::tag('div', Html::tag('div', $text, $barOptions), $this->options); }
/** * @inheritdoc */ public function init() { parent::init(); Html::addCssClass($this->options, ['widget' => 'info-box']); $iconOptions = ['class' => 'info-box-icon']; if ($this->type === self::COLORED_ICON) { Html::addCssClass($iconOptions, 'bg-' . $this->color); } else { Html::addCssClass($this->options, 'bg-' . $this->color); } echo Html::beginTag('div', $this->options); echo Html::tag('span', FA::icon($this->icon), $iconOptions); echo '<div class="info-box-content">'; if (!empty($this->contents)) { foreach ($this->contents as $content) { if (is_array($content)) { $type = ArrayHelper::getValue($content, 'type', 'text'); $text = ArrayHelper::getValue($content, 'text', ''); if (in_array($type, ['text', 'number'])) { echo Html::tag('span', $text, ['class' => 'info-box-' . $type]); } elseif ($type == 'progress') { $value = ArrayHelper::getValue($content, 'value', $text); echo '<div class="progress">'; echo Html::tag('div', '', ['class' => 'progress-bar', 'style' => ['width' => $value . '%']]); echo '</div>'; } else { echo Html::tag('span', $text, ['class' => $type]); } } else { echo $content; } } } }
public function run() { if (!isset($this->parentType)) { throw new InvalidConfigException("Tag parent type is required."); } $tagsHtml = $this->renderWidget(); return Html::tag('div', $tagsHtml, $this->options); }
function message($mesasge, $error = false) { if ($error) { echo Html::tag('div', $mesasge, array('class' => 'alert alert-danger')); } else { echo Html::tag('div', $mesasge, array('class' => 'alert alert-success')); } }
/** * Generate the tool tip template to use in form. * * @param string $field The table field name. * @return string Return the tool tip template. */ public function getToolTipTemplate($field) { if (array_key_exists($field, $this->toolTips())) { $toolTip = Html::tag('span', "{label}", ['data-content' => $this->toolTips()[$field], 'data-toggle' => 'popover', 'data-trigger' => 'hover', 'style' => 'cursor:help; border-bottom: 1px dashed #888']); return "{$toolTip} \n{input}\n{hint}\n{error}"; } return "{label}\n{input}\n{hint}\n{error}"; }
/** * Fetch the icon for a icon identifier * * @param string $id suffix the icon suffix name * @param array $options the icon HTML attributes * @param string $prefix the icon css prefix name * * @return string the parsed icon */ public function icon($id, $options = ['style' => 'margin-right:5px'], $prefix = null) { if ($prefix === null) { $prefix = $this->prefix; } Html::addCssClass($options, explode(' ', $prefix . $id)); return Html::tag('i', '', $options); }
/** * Renders the widget. */ public function run() { $this->registerPlugin('button'); $this->label = $this->getLabel(); if ($this->enableIcon) { $this->label .= Icon::widget(['label' => $this->icon, 'options' => $this->iconOptions]); } return Html::tag($this->tagName, $this->label, $this->options); }
public function run() { if (empty($this->items)) { return ''; } $options = $this->options; $content = $this->renderItems(); return Html::tag('div', $content, $options); }
/** * test method */ public function testPrintsWithTheMethodWithWrapper() { $helper = ConcreteHelper::getInstance(); ob_start(); $helper->the('hey', Html::tag('span')); $content = ob_get_contents(); ob_end_clean(); $this->assertEquals('<span>hey</span>', $content); }
protected function renderMenuItem($item) { if (isset($item['url'])) { $icon = isset($item['icon']) ? '<i class="fa ' . $item['icon'] . '"></i>' : ''; $count = isset($item['count']) ? '<span class="' . (isset($item['countClass']) ? $item['countClass'] : 'dataNumGreen') . '">' . $item['count'] . '</span>' : ''; $label = $this->linkLabelWrapper === null ? $item['label'] : Html::tag($this->linkLabelWrapper, $this->linkLabelWrapperHtmlOptions, $item['label']); return Html::link($icon . $label . $count, $item['url'], isset($item['linkOptions']) ? $item['linkOptions'] : array()); } else { return Html::tag('span', isset($item['linkOptions']) ? $item['linkOptions'] : array(), $item['label']); } }
public function run() { $container = 'div'; if (isset($this->containerOptions['tag'])) { $container = $this->containerOptions['tag']; unset($this->containerOptions['tag']); } echo Html::tag($container, Html::tag('iframe', '', $this->frameOptions), $this->containerOptions); if (!empty($this->callbackFunction)) { AssetsCallBack::register($this->getView()); $this->getView()->registerJs("mihaildev.elFinder.register(" . Json::encode($this->id) . "," . Json::encode($this->callbackFunction) . ");"); } }
public function datagrid($mcs, $limit = 10) { // $this->debug=true; $datas = array_map(function ($x) { return $x->toArray(); }, $this->model($mcs, null, $limit)); // mdd($datas); $arrTables = array(); foreach ($datas as $data) { $arrTables[] = app()->make('\\Mkny\\Cinimod\\Logic\\TableLogic')->setRows($data)->getTable(); } return \Html::tag('div', $arrTables); }
public function init() { echo '<div class="box box-primary">' . ' <div class="box-header with-border">'; echo Html::tag('h3', $this->options['boxTitle'], ['class' => 'box-title']); echo '<div class="box-tools pull-right">'; echo Html::button('<i class="fa fa-save"></i>', ['type' => 'submit', 'class' => 'btn btn-sm btn-primary', 'title' => \Yii::t('theme/widgets/box', 'Save')]); echo ' '; if (isset($this->options['buttonUndo'])) { echo Html::a('<i class="fa fa-undo"></i>', $this->options['buttonUndo'], ['class' => 'btn btn-sm btn-default', 'title' => \Yii::t('theme/widgets/box', 'Undo')]); } echo '</div>'; echo '</div>'; echo '<div class="box-body form-horizontal">'; }
public function redirect($url, $force = false, $statusCode = 302) { $params = Yii::$app->request->queryParams; // Meta redirect if (headers_sent() || ob_get_contents()) { $url = !empty($params['_return_url']) ? $params['_return_url'] : $url; $url = Url::to($url); $this->ech(Html::tag('meta', '', ['http-equiv' => 'Refresh', 'content' => '1;URL=' . $url . ''])); $this->ech(Html::a(__('Continue'), $url)); } if (!empty($params['_return_url']) && !$force) { return Yii::$app->getResponse()->redirect($params['_return_url'], $statusCode); } return parent::redirect($url, $statusCode); }
/** * Returns the fields for edit screen * * @return string */ public function renderForEdit() { global $tag; $data = array(); foreach ($this->dataHandler->getFillable() as $field) { $data[$field->getBaseName()] = apply_filters('wd-fieldcreator-get-field-' . $this->prefix . $field->getBaseName(), wd_get_term_meta($tag->term_id, $this->prefix . $field->getBaseName())); } $this->dataHandler->populate($data)->execute(); foreach ($this->dataHandler->getContent() as $content) { if (is_a($content, 'FG_HTML_Form_Input_Fillable')) { $html[] = Html::tag('tr', array(Html::tag('th', $content->getLabel()), Html::tag('td', $content->getField())))->setClass('form-field wd-taxonomy-fieldcreator'); } else { $html[] = $content; } } return join('', $html); }
/** * @inheritdoc */ protected function renderItem($item) { $item['badgeOptions'] = isset($item['badgeOptions']) ? $item['badgeOptions'] : []; if (!ArrayHelper::getValue($item, 'badgeOptions.class')) { $bg = isset($item['badgeBgClass']) ? $item['badgeBgClass'] : $this->badgeBgClass; $item['badgeOptions']['class'] = $this->badgeClass . ' ' . $bg; } if (isset($item['items']) && !isset($item['right-icon'])) { $item['right-icon'] = $this->parentRightIcon; } if (isset($item['url'])) { $template = ArrayHelper::getValue($item, 'template', $this->linkTemplate); return strtr($template, ['{badge}' => isset($item['badge']) ? Html::tag('small', $item['badge'], $item['badgeOptions']) : '', '{icon}' => isset($item['icon']) ? $item['icon'] : '', '{right-icon}' => isset($item['right-icon']) ? $item['right-icon'] : '', '{url}' => Url::to($item['url']), '{label}' => $item['label']]); } else { $template = ArrayHelper::getValue($item, 'template', $this->labelTemplate); return strtr($template, ['{badge}' => isset($item['badge']) ? Html::tag('small', $item['badge'], $item['badgeOptions']) : '', '{icon}' => isset($item['icon']) ? $item['icon'] : '', '{right-icon}' => isset($item['right-icon']) ? $item['right-icon'] : '', '{label}' => $item['label']]); } }
public function run() { $options = $this->options; $maskId = $this->maskId; $actionsheetId = $this->actionsheetId; $menus = $this->renderMenus(); $actions = $this->renderActions(); $content = <<<EOF <div class="weui_mask_transition" id="{$maskId}"></div> <div class="weui_actionsheet" id="{$actionsheetId}"> <div class="weui_actionsheet_menu"> {$menus} </div> <div class="weui_actionsheet_action"> {$actions} </div> </div> EOF; return Html::tag('div', $content, $options); }
public function renderTableRow($model, $key, $index) { $cells = []; /* @var $column Column */ foreach ($this->columns as $column) { $cells[] = $column->renderDataCell($model, $key, $index); } if ($this->rowOptions instanceof Closure) { $options = call_user_func($this->rowOptions, $model, $key, $index, $this); } else { $options = $this->rowOptions; } $options['data-key'] = is_array($key) ? json_encode($key) : (string) $key; if (array_key_exists('collapse', $options)) { if ($options['collapse'] == 'parrent') { $this->par++; $options[] = ['data-toggle' => 'collapse', 'data-target' => '.rows' . $this->par]; } } return Html::tag('tr', implode('', $cells), $options); }
/** * Renders the content of the portlet. */ public function run() { if (empty($this->links)) { return; } echo Html::openTag($this->tagName, $this->htmlOptions) . "\n"; $content = ''; if ($this->homeLink === null) { $content .= Html::tag('li', array(), Html::link(Yii::t('zii', 'Home'), Yii::app()->homeUrl), true); } elseif ($this->homeLink !== false) { $content .= Html::tag('li', array(), $this->homeLink, true); } foreach ($this->links as $label => $url) { if (is_string($label) || is_array($url)) { $content .= strtr($this->activeLinkTemplate, array('{url}' => Html::normalizeUrl($url), '{label}' => $this->encodeLabel ? Html::encode($label) : $label)); } else { $content .= str_replace('{label}', $this->encodeLabel ? Html::encode($url) : $url, $this->inactiveLinkTemplate); } } echo $content; echo Html::closeTag($this->tagName); }
public function toHTML() { $content = ""; foreach ($this->data[self::ARRAY_IMAGES] as $image) { $imageExt = new ImageExtImage($this->imageExt, $image); $imageExt->generate(); $imageExt->optimizeOutput(); $content .= $imageExt->toHTML(); } if ($this->data[self::ARRAY_ATTR][self::PARA_SNIPPET_GALLERY] !== false && file_exists(kirby()->roots->snippets() . '/' . $this->data[self::ARRAY_ATTR][self::PARA_SNIPPET_GALLERY] . '.php')) { $attr = array(); if (!empty($this->data[self::ARRAY_ATTR][self::PARA_GALLERY_CLASS])) { $attr['class'] = $this->data[self::ARRAY_ATTR][self::PARA_GALLERY_CLASS]; } $attr['images'] = $content; return (string) snippet($this->data[self::ARRAY_ATTR][self::PARA_SNIPPET_GALLERY], array('data' => $attr), true); } else { $attr = array(); if (!empty($this->data[self::ARRAY_ATTR][self::PARA_GALLERY_CLASS])) { $attr['class'] = $this->data[self::ARRAY_ATTR][self::PARA_GALLERY_CLASS]; } return \Html::tag("div", $content, $attr); } }
public static function blockFigure($content, $caption = false, $caption_top = false, $caption_class = false) { if ($caption === false) { return $content; } if (is_string($caption)) { $caption = kirbytext($caption); $figcaption = \Html::tag("figcaption", $caption); } else { $figcaption = ""; } if ($caption_top !== false) { $content = $figcaption . $content; } else { $content = $content . $figcaption; } $attr = array(); if ($caption_class !== false && !empty($caption_class)) { $attr['class'] = $caption_class . ($caption_top !== false ? " figcaption-top" : " figcaption-bottom"); } else { $attr['class'] = $caption_top !== false ? "figcaption-top" : "figcaption-bottom"; } return \Html::tag("figure", $content, $attr); }
/** * @inheritdoc */ public static function checkbox($name, $checked = false, $options = []) { $options['checked'] = (bool) $checked; $value = array_key_exists('value', $options) ? $options['value'] : '1'; if (isset($options['uncheck'])) { // add a hidden field so that if the checkbox is not selected, it still submits a value $hidden = static::hiddenInput($name, $options['uncheck']); unset($options['uncheck']); } else { $hidden = ''; } if (isset($options['label'])) { $label = $options['label']; $labelOptions = isset($options['labelOptions']) ? $options['labelOptions'] : []; $divOptions = isset($options['divOptions']) ? $options['divOptions'] : []; Html::addCssClass($divOptions, 'checkbox'); unset($options['label'], $options['labelOptions'], $options['divOptions']); $options['id'] = str_replace(['[]', '][', '[', ']', ' '], ['', '-', '-', '', '-'], $name) . '-' . $value; $content = Html::tag('div', static::input('checkbox', $name, $value, $options) . static::label($label, $options['id'], $labelOptions), $divOptions); return $hidden . $content; } else { return $hidden . static::input('checkbox', $name, $value, $options); } }
/** * Renders collapsible toggle button. * @return string the rendering toggle button. */ protected function renderToggleButton() { $bar = Html::tag('span', '', ['class' => 'icon-bar']); $screenReader = "<span class=\"sr-only\">{$this->screenReaderToggleText}</span>"; return Html::button("{$screenReader}\n{$bar}\n{$bar}\n{$bar}", ['class' => 'navbar-toggle', 'data-toggle' => 'collapse', 'data-target' => "#{$this->containerOptions['id']}"]); }
<?php ob_start(); ?> <h1>Customers</h1> <?php foreach ($customers as $cust) { $link = Html::link(Html::encode($cust['CompanyName']), array('/customers/' . $cust['CustomerID'])); echo Html::tag('h2', array('style' => 'margin-bottom: 0;'), $link); echo $cust['ContactName']; } ?> <?php app()->load_template(app()->config['default_template'], array('content' => ob_get_clean()));
/** * Normalizes dropdown item options by removing tab specific keys `content` and `contentOptions`, and also * configure `panes` accordingly. * @param string $itemNumber number of the item * @param array $items the dropdown items configuration. * @param array $panes the panes reference array. * @return boolean whether any of the dropdown items is `active` or not. * @throws InvalidConfigException */ protected function renderDropdown($itemNumber, &$items, &$panes) { $itemActive = false; foreach ($items as $n => &$item) { if (is_string($item)) { continue; } if (isset($item['visible']) && !$item['visible']) { continue; } if (!array_key_exists('content', $item)) { throw new InvalidConfigException("The 'content' option is required."); } $content = ArrayHelper::remove($item, 'content'); $options = ArrayHelper::remove($item, 'contentOptions', []); Html::addCssClass($options, ['widget' => 'tab-pane']); if (ArrayHelper::remove($item, 'active')) { Html::addCssClass($options, 'active'); Html::addCssClass($item['options'], 'active'); $itemActive = true; } $options['id'] = ArrayHelper::getValue($options, 'id', $this->options['id'] . '-dd' . $itemNumber . '-tab' . $n); $item['url'] = '#' . $options['id']; if (!isset($item['linkOptions']['data-toggle'])) { $item['linkOptions']['data-toggle'] = 'tab'; } $panes[] = Html::tag('div', $content, $options); unset($item); } return $itemActive; }
public function run() { $label = $this->encodeLabel ? Html::encode($this->label) : $this->label; return Html::tag($this->tagName, $label, $this->options); }
/** * Renders the close button. * @return string the rendering result */ protected function renderCloseButton() { if (($closeButton = $this->closeButton) !== false) { $tag = ArrayHelper::remove($closeButton, 'tag', 'button'); $label = ArrayHelper::remove($closeButton, 'label', '×'); if ($tag === 'button' && !isset($closeButton['type'])) { $closeButton['type'] = 'button'; } return Html::tag($tag, $label, $closeButton); } else { return null; } }
public static function pageHeader($string) { return Html::tag('h2', $string, ['class' => 'page-header']); }
/** * Отображаем елемент карты. * @param string $mapid * @param array $option */ protected function renderMap($mapid, array $option) { echo Html::tag('div', array('id' => $mapid, 'class' => 'ymap', 'style' => 'width:' . $option['width'] . ';height:' . $option['height'] . ''), '', true); }
<div class="col-md-4 col-sm-6"> <div class="product"> <?php $this->widget('ext.admin.frontControl.FrontControlWidget', array('data' => $data, 'widget' => $widget)); ?> <?php if ($data->productLabel) { if ($data->productLabel['class'] == 'new') { $color = 'green'; } elseif ($data->productLabel['class'] == 'hit') { $color = 'purple'; } else { $color = 'blue'; } echo Html::tag('div', array('class' => 'corner-right-' . $color . ' ' . $data->productLabel['class']), '', true); } ?> <?php if ($data->mainImage) { $imgSource = $data->mainImage->getUrl('270x347'); } else { $imgSource = 'http://placehold.it/270x347'; } echo Html::link(Html::image($imgSource, $data->mainImageTitle, array()), $data->getRelativeUrl(), array('class' => 'product-image')); ?> <div class="text-center product-title"> <?php echo Html::link(Html::encode($data->name), $data->getRelativeUrl()); ?> </div>