本文整理汇总了PHP中TbHtml::openTag方法的典型用法代码示例。如果您正苦于以下问题:PHP TbHtml::openTag方法的具体用法?PHP TbHtml::openTag怎么用?PHP TbHtml::openTag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TbHtml
的用法示例。
在下文中一共展示了TbHtml::openTag方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: run
/**
* Runs the widget.
*/
public function run()
{
list($name, $id) = $this->resolveNameID();
$id = $this->resolveId($id);
echo TbHtml::openTag('div', array('class' => 'select2'));
if ($this->hasModel()) {
if ($this->asDropDownList) {
echo TbHtml::activeDropDownList($this->model, $this->attribute, $this->data, $this->htmlOptions);
} else {
echo TbHtml::activeHiddenField($this->model, $this->attribute, $this->htmlOptions);
}
} else {
if ($this->asDropDownList) {
echo TbHtml::dropDownList($name, $this->value, $this->data, $this->htmlOptions);
} else {
echo TbHtml::hiddenField($name, $this->value, $this->htmlOptions);
}
}
echo '</div>';
if ($this->assetPath !== false) {
$this->publishAssets($this->assetPath);
$this->registerCssFile('/select2.css');
if ($this->registerJs) {
$this->registerScriptFile('/select2.js', CClientScript::POS_END);
}
}
if ($this->bindPlugin) {
$options = !empty($this->pluginOptions) ? CJavaScript::encode($this->pluginOptions) : '';
$this->getClientScript()->registerScript(__CLASS__ . '#' . $id, "jQuery('#{$id}').select2({$options});");
}
}
示例2: init
/**
* Initializes the widget.
*/
public function init()
{
$this->attachBehavior('TbWidget', new TbWidget());
$this->copyId();
$this->htmlOptions['data-spy'] = 'affix';
if (isset($this->offset)) {
if (is_string($this->offset)) {
$this->offset = array('top', $this->offset);
}
if (is_array($this->offset) && count($this->offset) === 2) {
list($position, $offset) = $this->offset;
$this->htmlOptions['data-offset-' . $position] = $offset;
}
}
echo TbHtml::openTag($this->tagName, $this->htmlOptions);
}
示例3: renderField
/**
* Renders the field if no selector has been provided
*/
public function renderField()
{
if (null === $this->selector) {
$options = array();
list($name, $id) = $this->resolveNameID();
$options['id'] = $id . '_datetimepicker';
TbHtml::addCssClass('input-append', $options);
echo TbHtml::openTag('div', $options);
if ($this->hasModel()) {
echo TbHtml::activeTextField($this->model, $this->attribute, $this->htmlOptions);
} else {
echo TbHtml::textField($name, $this->value, $this->htmlOptions);
}
echo TbHtml::openTag('span', array('class' => 'add-on'));
echo '<i data-time-icon="' . $this->iconTime . '" data-date-icon="' . $this->iconDate . '"></i>';
echo TbHtml::closeTag('span');
echo TbHtml::closeTag('div');
}
}
示例4: renderField
/**
* Renders the field if no selector has been provided
*/
public function renderField()
{
if (null === $this->selector) {
$options = array();
list($name, $id) = $this->resolveNameID();
$options['id'] = $id . '_datetimepicker';
TbHtml::addCssClass('input-group date form_datetime', $options);
echo TbHtml::openTag('div', $options);
if ($this->hasModel()) {
echo TbHtml::activeTextField($this->model, $this->attribute, $this->htmlOptions);
} else {
echo TbHtml::textField($name, $this->value, $this->htmlOptions);
}
echo TbHtml::openTag('span', array('class' => 'input-group-addon'));
echo '<i class="glyphicon glyphicon-th"' . '></i>';
echo TbHtml::closeTag('span');
echo TbHtml::closeTag('div');
}
}
示例5: init
/**
* Initializes the widget.
*/
public function init()
{
$this->attachBehavior('TbWidget', new TbWidget());
$this->copyId();
TbHtml::addCssClass('collapse', $this->htmlOptions);
if (isset($this->parent)) {
TbArray::defaultValue('data-parent', $this->parent, $this->htmlOptions);
}
if (isset($this->toggle) && $this->toggle) {
TbHtml::addCssClass('in', $this->htmlOptions);
}
if (isset($this->view)) {
$controller = $this->getController();
if (isset($controller) && $controller->getViewFile($this->view) !== false) {
$this->content = $this->controller->renderPartial($this->view, $this->viewData, true);
}
}
echo TbHtml::openTag($this->tagName, $this->htmlOptions);
echo $this->content;
}
示例6: run
/**
* Runs the widget.
*/
public function run()
{
/* @var $user CWebUser */
$user = Yii::app()->getUser();
if (count($user->getFlashes(false)) == 0) {
return;
}
echo TbHtml::openTag('div', $this->htmlOptions);
foreach ($this->alerts as $color => $alert) {
if (isset($alert['visible']) && !$alert['visible']) {
continue;
}
if ($user->hasFlash($color)) {
$htmlOptions = TbArray::popValue('htmlOptions', $alert, array());
TbArray::defaultValue('closeText', $this->closeText, $htmlOptions);
TbArray::defaultValue('block', $this->block, $htmlOptions);
TbArray::defaultValue('fade', $this->fade, $htmlOptions);
echo TbHtml::alert($color, $user->getFlash($color), $htmlOptions);
}
}
echo '</div>';
$this->registerEvents("#{$this->htmlOptions['id']} > .alert", $this->events);
}
示例7: array
<?php
echo TbHtml::openTag('tr');
foreach ($asientos as $asiento) {
//Por cada Asiento
echo TbHtml::tag('td', array(), $asiento->LugaresLug);
}
echo TbHtml::closeTag('tr');
示例8: array
<div class="controles" style="height:100%;min-height:400px;">
<h2><i class="fa fa-th"></i> Acerca del panel de control </h2>
<br>
<?php
echo TbHtml::openTag('div', array('class' => ' box box4 text-left'));
$this->beginWidget('CMarkdown', array('purifyOutput' => true));
try {
$changelog = readfile("changelog");
} catch (Exception $e) {
$changelog = "### Version 1.0 ";
}
$this->endWidget();
echo TbHtml::closeTag('div');
?>
</div>
示例9: run
/**
* Runs the widget.
*/
public function run()
{
$brand = $this->brandLabel !== false ? TbHtml::navbarBrandLink($this->brandLabel, $this->brandUrl, $this->brandOptions) : '';
ob_start();
foreach ($this->items as $item) {
if (is_string($item)) {
echo $item;
} else {
$widgetClassName = TbArray::popValue('class', $item);
if ($widgetClassName !== null) {
$this->controller->widget($widgetClassName, $item);
}
}
}
$items = ob_get_clean();
ob_start();
if ($this->collapse !== false) {
TbHtml::addCssClass('nav-collapse', $this->collapseOptions);
ob_start();
/* @var TbCollapse $collapseWidget */
$collapseWidget = $this->controller->widget('bootstrap.widgets.TbCollapse', array('toggle' => false, 'content' => $items, 'htmlOptions' => $this->collapseOptions));
$collapseContent = ob_get_clean();
echo TbHtml::navbarCollapseLink('#' . $collapseWidget->getId());
echo $brand . $collapseContent;
} else {
echo $brand . $items;
}
$containerContent = ob_get_clean();
$containerOptions = TbArray::popValue('containerOptions', $this->htmlOptions, array());
TbHtml::addCssClass($this->fluid ? 'container-fluid' : 'container', $containerOptions);
ob_start();
echo TbHtml::openTag('div', $containerOptions);
echo $containerContent;
echo '</div>';
$content = ob_get_clean();
echo TbHtml::navbar($content, $this->htmlOptions);
}
示例10: init
/**
* Widget's initialization method
*/
public function init()
{
$this->attachBehavior('TbWidget', new TbWidget());
TbArray::defaultValue('id', $this->getId(), $this->htmlOptions);
TbArray::defaultValue('role', 'dialog', $this->htmlOptions);
TbArray::defaultValue('tabindex', '-1', $this->htmlOptions);
TbHtml::addCssClass('modal', $this->htmlOptions);
if ($this->fade) {
TbHtml::addCssClass('fade', $this->htmlOptions);
}
if (is_array($this->footer)) {
$this->footer = implode(' ', $this->footer);
}
$this->initOptions();
$this->initEvents();
echo TbHtml::openTag('div', $this->htmlOptions) . PHP_EOL;
echo TbHtml::openTag('div', array('class' => 'modal-dialog' . $this->size)) . PHP_EOL;
echo TbHtml::openTag('div', array('class' => 'modal-content')) . PHP_EOL;
echo TbHtml::modalHeader($this->header);
if (!isset($this->content)) {
ob_start();
}
}
示例11: testOpenTag
public function testOpenTag()
{
$I = $this->codeGuy;
$html = TbHtml::openTag('p', array('class' => 'tag'));
$p = $I->createNode($html, 'p');
$I->seeNodeCssClass($p, 'tag');
}
示例12: tabbable
/**
* Generates a tabbable menu.
* @param string $type the menu type.
* @param array $tabs the tab configurations.
* @param array $htmlOptions additional HTML attributes.
* @return string the generated menu.
*/
public static function tabbable($type, $tabs, $htmlOptions = array())
{
$htmlOptions = self::addClassName('tabbable', $htmlOptions);
$placement = self::popOption('placement', $htmlOptions);
if (!empty($placement)) {
$htmlOptions = self::addClassName('tabs-' . $placement, $htmlOptions);
}
$menuOptions = self::popOption('menuOptions', $htmlOptions, array());
$contentOptions = self::popOption('contentOptions', $htmlOptions, array());
$contentOptions = self::addClassName('tab-content', $contentOptions);
$panes = array();
$menu = TbHtml::nav($type, self::normalizeTabs($tabs, $panes), $menuOptions);
$content = TbHtml::tag('div', $contentOptions, implode('', $panes));
$output = TbHtml::openTag('div', $htmlOptions);
$output .= $placement === self::TABS_PLACEMENT_BELOW ? $content . $menu : $menu . $content;
$output .= '</div>';
return $output;
}
示例13: renderTableRow
/**
* Renders a table body row.
*
* @param integer $row the row number (zero-based).
*/
public function renderTableRow($row)
{
$htmlOptions = array();
if ($this->rowHtmlOptionsExpression !== null) {
$data = $this->dataProvider->data[$row];
$options = $this->evaluateExpression($this->rowHtmlOptionsExpression, array('row' => $row, 'data' => $data));
if (is_array($options)) {
$htmlOptions = $options;
}
}
if ($this->rowCssClassExpression !== null) {
$data = $this->dataProvider->data[$row];
$class = $this->evaluateExpression($this->rowCssClassExpression, array('row' => $row, 'data' => $data));
} elseif (is_array($this->rowCssClass) && ($n = count($this->rowCssClass)) > 0) {
$class = $this->rowCssClass[$row % $n];
}
if (!empty($class)) {
if (isset($htmlOptions['class'])) {
$htmlOptions['class'] .= ' ' . $class;
} else {
$htmlOptions['class'] = $class;
}
}
echo TbHtml::openTag('tr', $htmlOptions);
foreach ($this->columns as $column) {
echo $this->displayExtendedSummary && !empty($this->extendedSummary['columns']) ? $this->parseColumnValue($column, $row) : $column->renderDataCell($row);
}
echo TbHtml::closeTag('tr');
}
示例14: tabbable
/**
* Generates a tabbable menu.
* @param array $tabs the tab configurations.
* @param array $htmlOptions additional HTML attributes.
* @return string the generated menu.
*/
public static function tabbable($tabs, $htmlOptions = array())
{
$htmlOptions = self::addClassName('tabbable', $htmlOptions);
$placement = self::popOption('placement', $htmlOptions);
if (!empty($placement)) {
$htmlOptions = self::addClassName('tabs-' . $placement, $htmlOptions);
}
$menuOptions = self::popOption('menuOptions', $htmlOptions, array());
$contentOptions = self::popOption('contentOptions', $htmlOptions, array());
$contentOptions = self::addClassName('tab-content', $contentOptions);
$menuItems = array();
foreach ($tabs as $i => &$tabOptions) {
$icon = self::popOption('icon', $tabOptions);
$label = self::popOption('label', $tabOptions, '');
$id = $tabOptions['id'] = self::popOption('id', $tabOptions, 'tab_' . ($i + 1));
$active = self::getOption('active', $tabOptions, false);
$disabled = self::popOption('disabled', $tabOptions, false);
$linkOptions = self::popOption('linkOptions', $tabOptions, array());
$linkOptions['data-toggle'] = 'tab';
$itemOptions = self::popOption('itemOptions', $tabOptions, array());
$items = self::popOption('items', $tabOptions, array());
$menuItem = array('icon' => $icon, 'label' => $label, 'url' => '#' . $id, 'active' => $active, 'disabled' => $disabled, 'itemOptions' => $itemOptions, 'linkOptions' => $linkOptions, 'items' => $items);
$menuItems[] = $menuItem;
}
ob_start();
echo TbHtml::openTag('div', $htmlOptions);
echo TbHtml::tabs($menuItems, $menuOptions);
echo TbHtml::openTag('div', $contentOptions);
foreach ($tabs as &$tabOptions) {
if (self::popOption('active', $tabOptions, false)) {
$tabOptions = self::addClassName('active', $tabOptions);
}
$tabContent = self::popOption('content', $tabOptions, '');
$tabOptions = self::addClassName('tab-pane', $tabOptions);
echo TbHtml::tag('div', $tabOptions, $tabContent);
}
echo '</div></div>';
return ob_get_clean();
}
示例15: actionGenerarNumerados
public function actionGenerarNumerados($EventoId, $FuncionesId, $ZonasId)
{
// Genera asientos numerados de una zona
// Si le han pasado el id de zona
$zona = Zonas::model()->findByPk(compact('EventoId', 'FuncionesId', 'ZonasId'));
if ($zona->generarLugares()) {
echo TbHtml::openTag('div', array('style' => 'color:#FFF'));
echo TbHtml::tag('h2', array(), 'Se han generado los lugares.');
echo TbHtml::tag('p', array(), 'Los lugares se han registrado conforme a la configuración que ústed acaba de definir.');
echo "<br>";
echo TbHtml::link(' Regresar a zonas', array('editorSubzona', 'EventoId' => $EventoId, 'FuncionesId' => $FuncionesId, 'ZonasId' => $ZonasId, 'SubzonaId' => 1), array('class' => 'btn btn-large btn-primary fa fa-arrow-left'));
echo TbHtml::closeTag('div');
}
}