本文整理汇总了PHP中Nette\Utils\Html类的典型用法代码示例。如果您正苦于以下问题:PHP Html类的具体用法?PHP Html怎么用?PHP Html使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Html类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct($name, $label)
{
$this->monitor('Drahak\\Tables\\Table');
parent::__construct(NULL, $name);
$this->cellPrototype = Html::el('td');
$this->labelPrototype = Html::el('th');
$this->labelPrototype->add(Html::el('a', $label));
$this->column = $name;
}
开发者ID:drahak,项目名称:tables,代码行数:9,代码来源:Column.php
示例2: tryAddIcon
/**
* Should the element has an icon?
* @param Html $el
* @param string|null $icon
* @param string $name
* @return void
*/
public function tryAddIcon(Html $el, $icon, $name)
{
if ($icon) {
$el->addHtml(Html::el('span')->class(DataGrid::$icon_prefix . $icon));
if (strlen($name)) {
$el->addHtml(' ');
}
}
}
开发者ID:ublaboo,项目名称:datagrid,代码行数:16,代码来源:TButtonTryAddIcon.php
示例3: renderAllErrors
public function renderAllErrors(UI\Form $form)
{
$html = '';
foreach ($form->getErrors() as $error) {
$html .= '<div class="alert alert-danger">
<a class="close" data-dismiss="alert">×</a>' . $error . '
</div>';
}
$errors = new Html();
$errors->setHtml($html);
return $errors;
}
开发者ID:jirinapravnik,项目名称:common,代码行数:12,代码来源:Bs3FormRenderer.php
示例4: input
public static function input(Html $input, BaseControl $control, $isPart)
{
$name = $input->getName();
if ($name === 'select' || $name === 'textarea' || $name === 'input' && !in_array($input->type, array('radio', 'checkbox', 'file', 'hidden', 'range', 'image', 'submit', 'reset'))) {
$input->addClass('form-control');
} elseif ($name === 'input' && ($input->type === 'submit' || $input->type === 'reset')) {
$input->addClass('btn');
// $input->setName('button');
// if($input->value !== NULL){
// $input->add($input->value);
// }
}
return $input;
}
开发者ID:jirinapravnik,项目名称:common,代码行数:14,代码来源:Bootstrap3InputMacros.php
示例5: menuTitle
/**
* Get menu title
*
* @return string
*/
public function menuTitle()
{
if ($this->count > 0) {
return $this->tableSingleName . ' ' . Html::el('span class=update-plugins')->add(Html::el('span class="update-count"')->setText($this->count));
}
return $this->tableSingleName;
}
开发者ID:jekv,项目名称:devia,代码行数:12,代码来源:Repository.php
示例6: getControl
public function getControl()
{
$container = Html::el();
$container->add($this->wrappedControl->getControl());
$container->add($this->applyButton->getControl($this->caption));
return $container;
}
开发者ID:mike227,项目名称:n-forms,代码行数:7,代码来源:ApplyButtonWrapper.php
示例7: create
/**
* Formular pre editaciu udajov
* @param boolean $admin
* @param array $druh
* @return Nette\Application\UI\Form
*/
public function create($admin, $druh, $ur_reg)
{
$this->ur_reg = $ur_reg;
$form = new Form();
$form->addProtection();
$form->addGroup();
$form->addHidden('id');
$form->addHidden('id_udaje_typ');
if ($admin) {
$form->addText('nazov', 'Názov prvku:', 20, 20)->addRule(Form::MIN_LENGTH, 'Názov musí mať spoň %d znaky!', 2)->setAttribute('class', 'heading')->setRequired('Názov musí byť zadaný!');
$form->addText('comment', 'Komentár k hodnote :', 90, 255)->addRule(Form::MIN_LENGTH, 'Komentár musí mať spoň %d znaky!', 2)->setRequired('Komentár musí byť zadaný!');
} else {
$form->addHidden('nazov');
$form->addHidden('comment');
}
$form->addText('text', 'Hodnota prvku:', 90, 255)->setRequired('Hodnota prvku musí byť zadaná!');
if ($admin) {
$form->addCheckbox('spravca', ' Povolená zmena pre správcu')->setDefaultValue(1);
$form->addCheckbox("druh_null", " Hodnota druhu je NULL")->setDefaultValue(1)->addCondition(Form::EQUAL, TRUE)->toggle("druh", FALSE);
$form->addGroup()->setOption('container', Html::el('fieldset')->id("druh"));
$form->addSelect('id_druh', 'Druhová skupina pre nastavenia:', $druh)->setDefaultValue(1);
$form->setCurrentGroup(NULL);
开发者ID:petak23,项目名称:echo-msz,代码行数:28,代码来源:EditUdajeFormFactory.php
示例8: getHeaderContent
public function getHeaderContent()
{
if (!isset($this->option[self::ORDERING])) {
$this->option[self::ORDERING] = TRUE;
}
if (isset($this->option[self::ORDERING]) && $this->option[self::ORDERING]) {
$ordering = $this->grid['ordering']->getOrdering($this->option[self::ID]);
$link = Html::el('a', array('href' => $this->grid['ordering']->link('ordering!', $this->option[self::ID]), 'class' => 'mesour-ajax ordering' . (!is_null($ordering) ? ' ' . strtolower($ordering) : '')));
$link->setText($this->getTranslator() ? $this->getTranslator()->translate($this->option[self::HEADER]) : $this->option[self::HEADER]);
$link->addHtml(Html::el('span', array('class' => 'glyphicon no-sort'))->setHtml(' '));
if ($this instanceof Number || $this instanceof Date) {
$link->addHtml(Html::el('span', array('class' => 'order-asc glyphicon glyphicon-sort-by-order')));
$link->addHtml(Html::el('span', array('class' => 'order-desc glyphicon glyphicon-sort-by-order-alt')));
} else {
if ($this instanceof Status) {
$link->addHtml(Html::el('span', array('class' => 'order-asc glyphicon glyphicon-sort-by-attributes')));
$link->addHtml(Html::el('span', array('class' => 'order-desc glyphicon glyphicon-sort-by-attributes-alt')));
} else {
$link->addHtml(Html::el('span', array('class' => 'order-asc glyphicon glyphicon-sort-by-alphabet')));
$link->addHtml(Html::el('span', array('class' => 'order-desc glyphicon glyphicon-sort-by-alphabet-alt')));
}
}
return $link;
} else {
return $this->getTranslator() ? $this->getTranslator()->translate($this->option[self::HEADER]) : $this->option[self::HEADER];
}
}
开发者ID:mesour,项目名称:datagrid,代码行数:27,代码来源:BaseOrdering.php
示例9: createComponentCarouselGrid
public function createComponentCarouselGrid($name)
{
$grid = new \Ublaboo\DataGrid\DataGrid($this, $name);
$test = $this->database->table("carousel")->order("sorted");
$grid->setDataSource($test);
$grid->setSortable(true);
$grid->addGroupAction('Smazat')->onSelect[] = [$this, 'handleDelete'];
$grid->addColumnText('title', 'dictionary.main.Title')->setRenderer(function ($item) {
if ($item->title == '') {
$title = \Nette\Utils\Html::el('a')->href('/admin/appearance/carousel-detail/' . $item->id)->setText('- nemá název - ');
} else {
$title = \Nette\Utils\Html::el('a')->href('/admin/appearance/carousel-detail/' . $item->id)->setText($item->title);
}
return $title;
});
$grid->addColumnText('test', 'dictionary.main.Image')->setRenderer(function ($item) {
if ($item->image == '') {
$fileImage = '';
} else {
$fileImage = \Nette\Utils\Html::el('img', array('style' => 'max-height: 130px;'))->src('/images/carousel/' . $item->image);
}
return $fileImage;
});
$grid->setTranslator($this->presenter->translator);
}
开发者ID:caloriscz,项目名称:caloriscms,代码行数:25,代码来源:CarouselGridControl.php
示例10: getElementPrototype
/**
* @return Html
*/
public function getElementPrototype()
{
if ($this->elementPrototype === NULL) {
$this->elementPrototype = Html::el('div');
}
return $this->elementPrototype;
}
开发者ID:brosland,项目名称:modals,代码行数:10,代码来源:Modal.php
示例11: __construct
public function __construct(IContainer $parent = NULL, $name = NULL)
{
parent::__construct($name, $parent);
$this->elementPrototype = Html::el('table');
// Setup table
$this->setup();
}
开发者ID:drahak,项目名称:tables,代码行数:7,代码来源:Table.php
示例12: createTemplate
protected function createTemplate($class = NULL)
{
$servise = $this;
$template = parent::createTemplate($class);
$template->addFilter('obr_v_txt', function ($text) use($servise) {
$rozloz = explode("#", $text);
$serv = $servise->presenter;
$vysledok = '';
$cesta = 'http://' . $serv->nazov_stranky . "/";
foreach ($rozloz as $k => $cast) {
if (substr($cast, 0, 2) == "I-") {
$obr = $serv->dokumenty->find((int) substr($cast, 2));
if ($obr !== FALSE) {
$cast = \Nette\Utils\Html::el('a class="fotky" rel="fotky"')->href($cesta . $obr->subor)->title($obr->nazov)->setHtml(\Nette\Utils\Html::el('img')->src($cesta . $obr->thumb)->alt($obr->nazov));
}
}
$vysledok .= $cast;
}
return $vysledok;
});
$template->addFilter('koncova_znacka', function ($text) use($servise) {
$rozloz = explode("{end}", $text);
$vysledok = $text;
if (count($rozloz) > 1) {
//Ak som nasiel znacku
$vysledok = $rozloz[0] . \Nette\Utils\Html::el('a class="cely_clanok"')->href($servise->link("this"))->title($servise->texty["title"])->setHtml('>>> ' . $servise->texty["viac"]) . '<div class="ostatok">' . $rozloz[1] . '</div>';
}
return $vysledok;
});
return $template;
}
开发者ID:petak23,项目名称:echo-msz,代码行数:31,代码来源:Aktualne.php
示例13: create
public function create()
{
$tree = Html::el('div', $this->attributes);
$tree->add($this->header->create());
$tree->add($this->body->create());
return $tree;
}
开发者ID:Aearsis,项目名称:DataGrid,代码行数:7,代码来源:Renderer.php
示例14: getWrapperPrototype
/**
* @return Html
*/
protected function getWrapperPrototype()
{
if ($this->wrapper == NULL) {
$this->wrapper = Html::el("div");
}
return $this->wrapper;
}
开发者ID:f3l1x,项目名称:nette-plugins,代码行数:10,代码来源:MarkupControl.php
示例15: __construct
/**
* @param string $label
* @param CaptchaProvider $provider
*/
public function __construct($label, CaptchaProvider $provider)
{
parent::__construct($label);
$this->provider = $provider;
$this->control = Html::el('img');
$this->control->addClass('captcha-image seznam-captcha-image');
}
开发者ID:minetro,项目名称:seznamcaptcha,代码行数:11,代码来源:CaptchaImage.php
示例16: getControl
function getControl()
{
// create input element
$el = parent::getControl();
$el->addAttributes(array('class' => 'form-control'));
// converts datetime value into php format
// $TODO
if ($this->multidate && is_array($this->value)) {
$pom = [];
foreach ($this->value as $v) {
if ($v !== NULL) {
array_push($pom, $v->format($this->toPhpDateTimeFormat($this->dateTimeFormat)));
}
}
$value = implode($this->multidateSeparator, $pom);
} else {
$value = $this->value ? $this->value->format($this->toPhpDateTimeFormat($this->dateTimeFormat)) : NULL;
}
$el->value = $value;
// generate field group
$group = Utils\Html::el('div')->addHtml($el);
if ($this->inline) {
$el->addAttributes(array('style' => 'display:none;'));
$group->addHtml(Utils\Html::el('div'));
} else {
$group->addHtml(Utils\Html::el('span')->class('input-group-addon')->addHtml(Utils\Html::el('span')->class($this->getIco())));
}
$group->addAttributes(['data-vojtys-forms-datepicker' => '', 'class' => 'input-group date', 'data-locale' => $this->getLanguage(), 'data-settings' => $this->getControlSettings()]);
return $group;
}
开发者ID:vojtys,项目名称:bootstrap-datepicker,代码行数:30,代码来源:DatePickerInput.php
示例17: render
/**
* Render row item into template
* @param Row $row
* @return mixed
*/
public function render(Row $row)
{
/**
* Renderer function may be used
*/
try {
return $this->useRenderer($row);
} catch (DataGridColumnRendererException $e) {
/**
* Do not use renderer
*/
}
$link = $this->createLink($this->grid, $this->href, $this->getItemParams($row, $this->params));
$a = Html::el('a')->href($link);
$this->tryAddIcon($a, $this->getIcon($row), $this->getName());
if (!empty($this->data_attributes)) {
foreach ($this->data_attributes as $key => $value) {
$a->data($key, $value);
}
}
if (!empty($this->attributes)) {
$a->addAttributes($this->attributes);
}
$a->addText($this->translate($this->getName()));
if ($this->title) {
$a->title($this->translate($this->getTitle($row)));
}
if ($this->class) {
$a->class($this->getClass($row));
}
if ($confirm = $this->getConfirm($row)) {
$a->data(static::$data_confirm_attribute_name, $confirm);
}
return $a;
}
开发者ID:romanmatyus,项目名称:datagrid,代码行数:40,代码来源:Action.php
示例18: create
/**
* @param string $name
* @param Selection $selection
* @return Grid
* @throws GridNotExistsException
*/
public function create($name, Selection $selection)
{
$className = '\\App\\AdminModule\\Grid\\' . $name;
if (!class_exists($className)) {
throw new GridNotExistsException("Grid class {$className} does not exist!");
}
if ($this->presenter === NULL) {
throw new InvalidArgumentException('Presenter must be set!');
}
/** @var Grid $grid */
$grid = new $className($this->db, $selection);
$grid->setDefaultPerPage(100);
$grid->setModel($selection)->setTranslator(new FileTranslator('cs'));
$grid->addActionHref('edit', '')->setIcon('pencil');
$grid->addActionHref('hide', 'Skrýt')->setCustomRender(function ($row) {
$icon = Html::el('i');
$button = Html::el('a')->href($this->presenter->link('hide!', $row->id))->title('Skrýt');
if (isset($row->visible)) {
$icon->class('fa fa-eye');
if ($row->visible) {
$button->class('btn btn-default btn-xs btn-mini');
} else {
$button->class('btn btn-danger btn-xs btn-mini');
}
$button->setHtml($icon);
} else {
$button->style('display: none');
}
return $button;
});
$grid->addActionHref('delete', '', 'delete!')->setIcon('times')->setConfirm('Opravdu smazat?');
return $grid;
}
开发者ID:ondrs,项目名称:nette-bootstrap,代码行数:39,代码来源:GridFactory.php
示例19: __construct
/**
* @param string label
*/
public function __construct($label = NULL)
{
parent::__construct($label);
$this->control->type = 'checkbox';
$this->wrapper = Nette\Utils\Html::el();
$this->setOption('type', 'checkbox');
}
开发者ID:nette,项目名称:forms,代码行数:10,代码来源:Checkbox.php
示例20: traverse
public function traverse()
{
// roots are pages labeled by active labels
$roots = $this->getRoots();
$topLevelContainer = $this->getRenderer()->createTopLevelContainer();
// dump($this->label);
// die();
$descendantsParams = array('lang' => $this->getLang(), 'labelId' => $this->label['label_id'], 'entityConfig' => $this->getEntityConfig(), 'groupName' => $this->getGroupName(), 'searchGhosts' => $this->canSearchGhosts(), 'states' => $this->getAcceptedStates(), 'searchAllTimeZones' => $this->canSearchAllTimeZones(), 'orderDirection' => $this->getOrderDirection(), 'limit' => $this->getLimit(), 'sortingCallback' => $this->getSortingCallback());
if (!empty($roots)) {
$rel = 0;
foreach ($roots as $root) {
$descendants = $root->getDescendants($descendantsParams);
if (count($descendants) > 0) {
$horizontalLevel = 1;
$regionElement = NULL;
foreach ($descendants as $descendant) {
$firstInRegion = FALSE;
if ($descendant->_ext_region['key'] != $this->lastRegion) {
$firstInRegion = TRUE;
$this->lastRegion = $descendant->_ext_region['key'];
}
if ($firstInRegion) {
$element = \Nette\Utils\Html::el('div');
$element->class = 'region r' . $rel++;
$regionElement = $topLevelContainer->add($element);
}
$this->getRenderer()->renderMenuItem($descendant, $descendantsParams, $element, 1, $horizontalLevel++, FALSE, $firstInRegion);
}
}
}
}
return $topLevelContainer;
}
开发者ID:jurasm2,项目名称:bubo-sandbox,代码行数:33,代码来源:ShopTraverser.php
注:本文中的Nette\Utils\Html类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论