public function run() { if (empty($this->condition)) { return; } $this->beginWidget('bootstrap.widgets.TbModal', array('id' => $this->id, 'htmlOptions' => $this->htmlOptions)); $attachments = array(); $toolkits = Toolkits::model()->findAll(); foreach ($toolkits as $tool) { if (array_key_exists($tool->sys_name, $this->browsers)) { $attachments[$tool->sys_name] = Yii::app()->createUrl('/portal/resources/toolkit', array('fileName' => $tool->file_name)); } } $browserList = ''; foreach ($this->browsers as $key => $val) { if (array_key_exists($key, $attachments)) { $browserList .= CHtml::tag('li', array('class' => $key), CHtml::link($val, $attachments[$key])); } else { $browserList .= '<li class="' . $key . '">' . $val . '</li>'; } } echo <<<EOD <div class="modal-header"> <h4>{$this->title}</h4> </div> <div class="modal-body"> <p style="font-size:14px;">{$this->description}</p> <ul id="browser-list"> {$browserList} </ul> </div> <div class="modal-footer" style="text-align: center;"> EOD; $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'button', 'type' => 'danger', 'label' => '我知道了', 'htmlOptions' => array("data-dismiss" => "modal"))); echo '</div>'; $this->endWidget(); $jsConditionArray = array(); $patterns = ''; foreach ($this->condition as $browser => $version) { $condition = "(\$.browser.{$browser} && ("; foreach ((array) $version as $versionStr) { $condition .= "\$.browser.version == '{$versionStr}' || "; } $condition .= " 1==0 ))"; $jsConditionArray[] = $condition; } $jsCondition = implode('||', $jsConditionArray); $js = <<<EOD //浏览器版本检测 if ({$jsCondition}) { \$('#{$this->id}').modal('show'); } EOD; Yii::app()->clientScript->registerScript(__CLASS__ . '#' . $this->id, $js); }
public function run() { echo CHtml::openTag('ul', $this->htmlOptions); $toolkits = Toolkits::model()->findAll(TUtil::qc('is_active') . '=1'); if ($toolkits !== NULL) { foreach ($toolkits as $toolkit) { echo CHtml::tag('li', array(), CHtml::link(CHtml::tag("span", array("class" => $toolkit->icon), '') . $toolkit->name, Yii::app()->createUrl('/portal/resources/toolkit', array('fileName' => $toolkit->file_name)), array('data-title' => $toolkit->name, 'data-content' => is_resource($toolkit->description) ? stream_get_contents($toolkit->description) : $toolkit->description, 'data-placement' => $this->placement, 'rel' => $this->enablePopover ? 'popover' : '', 'data-html' => true))); } } echo CHtml::closeTag('ul'); }