PATH:
home
/
letacommog
/
letaweb
/
protected
/
extensions
/
yiibooster
/
widgets
<?php /** *## TbImageColumn class file * * @author: antonio ramirez <antonio@clevertech.biz> * @copyright Copyright © Clevertech 2012- * @license http://www.opensource.org/licenses/bsd-license.php New BSD License */ Yii::import('zii.widgets.grid.CGridColumn'); /** * TbImageColumn widget class * * @package booster.widgets.grids.columns */ class TbImageColumn extends CGridColumn { /** * @var array the HTML options of the image tag */ public $imageOptions = array(); /** * @var string $imagePathExpression is evaluated in every data cell and * is used as the path of the image. The expression will have: * <code>$row</code> the row number * <code>$data</code> the data model of the row * <code>$this</code> the column object */ public $imagePathExpression; /** * @var string $emptyText renders if $imagePathExpression is null */ public $emptyText = ''; /** * @var bool $userPlaceHoldIt whether to use a bogus image from placehold.it or not. If true, will render an image * from placehold.it according to the size set at $placeHoldItSize. Defaults to false, now placehold.it only grants * access for certain amount of time. You need to ask for permission :( */ public $usePlaceHoldIt = false; /** * @var bool $userPlaceKitten whether to use bogus image from placekitten.com or not. If true, will render an image * from placekitten.com according to the size set at $placeKittenSize. Defaults to true (what can I say? I love kitten) */ public $usePlaceKitten = true; /** * @var string $placeHoldItSize the size of the image to render if $imagePathExpression is null and $userPlaceHoldIt * is set to true */ public $placeHoldItSize = '48x48'; /** * @var string $placeKittenSize the size of the image to render if $imagePathExpression is null and $usePlaceKitten * is set to true */ public $placeKittenSize = '48/48'; /** * Renders the data cell content * * @param int $row the row number (zero based) * @param mixed $data teh data associated with the row */ protected function renderDataCellContent($row, $data) { $content = $this->emptyText; if ($this->imagePathExpression && $imagePath = $this->evaluateExpression( $this->imagePathExpression, array('row' => $row, 'data' => $data) ) ) { $this->imageOptions['src'] = $imagePath; $content = CHtml::tag('img', $this->imageOptions); } elseif ($this->usePlaceHoldIt && !empty($this->placeHoldItSize)) { $content = CHtml::tag( 'img', array('src' => 'http://placehold.it/' . $this->placeHoldItSize) ); } elseif ($this->usePlaceKitten && !empty($this->placeKittenSize)) { $content = CHtml::tag('img', array('src' => 'http://placekitten.com/' . $this->placeKittenSize)); } echo $content; } }
[+]
..
[-] TbTabView.php
[edit]
[-] TbNavbar.php
[edit]
[-] TbHighCharts.php
[edit]
[-] TbPager.php
[edit]
[-] TbLabel.php
[edit]
[-] TbActiveForm.php
[edit]
[-] TbPanel.php
[edit]
[-] TbJsonButtonColumn.php
[edit]
[-] TbModalManager.php
[edit]
[-] TbToggleColumn.php
[edit]
[-] TbUiLayout.php
[edit]
[-] TbBaseMenu.php
[edit]
[-] widgets.md
[edit]
[-] TbEditableDetailView.php
[edit]
[-] TbButtonGroup.php
[edit]
[-] TbEditable.php
[edit]
[-] TbFileUpload.php
[edit]
[-] TbEditableField.php
[edit]
[-] TbTags.php
[edit]
[-] TbFormButtonElement.php
[edit]
[-] TbFormInputElement.php
[edit]
[-] TbJsonPager.php
[edit]
[-] TbCollapse.php
[edit]
[-] TbBulkActions.php
[edit]
[-] TbRelationalColumn.php
[edit]
[-] TbTabs.php
[edit]
[-] TbModal.php
[edit]
[-] TbExtendedGridView.php
[edit]
[-] TbJumbotron.php
[edit]
[-] TbImageGallery.php
[edit]
[-] TbWidget.php
[edit]
[-] TbMenu.php
[edit]
[-] TbProgress.php
[edit]
[-] TbButtonColumn.php
[edit]
[-] TbJsonToggleColumn.php
[edit]
[-] TbJsonPickerColumn.php
[edit]
[-] TbColorPicker.php
[edit]
[-] TbButtonGroupColumn.php
[edit]
[-] TbSwitch.php
[edit]
[-] TbHeroUnit.php
[edit]
[-] TbDatePicker.php
[edit]
[-] TbJsonCheckBoxColumn.php
[edit]
[-] TbButton.php
[edit]
[-] TbTypeahead.php
[edit]
[-] TbForm.php
[edit]
[-] TbPassfield.php
[edit]
[-] TbEditableColumn.php
[edit]
[-] TbMarkdownEditorJs.php
[edit]
[-] TbPopoverColumn.php
[edit]
[-] TbMarkdownEditor.php
[edit]
[-] TbAlert.php
[edit]
[-] TbGroupGridView.php
[edit]
[-] TbBaseInputWidget.php
[edit]
[-] TbWizard.php
[edit]
[-] TbGroupButtonColumn.php
[edit]
[-] TbExtendedFilter.php
[edit]
[-] TbGoogleVisualizationChart.php
[edit]
[-] TbHtml5Editor.php
[edit]
[-] TbGridView.php
[edit]
[-] TbListView.php
[edit]
[-] TbTimePicker.php
[edit]
[-] TbJsonGridView.php
[edit]
[-] TbCKEditor.php
[edit]
[-] TbTotalSumColumn.php
[edit]
[-] TbDateRangePicker.php
[edit]
[-] TbBadge.php
[edit]
[-] TbDropdown.php
[edit]
[-] TbBreadcrumbs.php
[edit]
[-] TbJsonGridColumn.php
[edit]
[-] TbDateTimePicker.php
[edit]
[-] TbDataColumn.php
[edit]
[-] TbCarousel.php
[edit]
[-] TbJsonDataColumn.php
[edit]
[-] TbRedactorJs.php
[edit]
[-] TbThumbnails.php
[edit]
[-] TbScrollSpy.php
[edit]
[-] TbDetailView.php
[edit]
[+]
input
[-] TbSelect2.php
[edit]
[-] TbImageColumn.php
[edit]