Server IP : 103.233.192.212 / Your IP : 3.17.76.136 Web Server : Apache/2 System : Linux sv1.inde.co.th 3.10.0-1160.36.2.el7.x86_64 #1 SMP Wed Jul 21 11:57:15 UTC 2021 x86_64 User : sumpatuan ( 1058) PHP Version : 5.5.38 Disable Function : symlink,shell_exec,exec,proc_close,proc_open,popen,system,dl,putenv,passthru,escapeshellarg,escapeshellcmd,pcntl_exec,proc_get_status,proc_nice,proc_terminate,pclose,ini_alter,virtual,openlog,ini_restore MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/sumpatuan/public_html/backup/protected/extensions/bootstrap/widgets/ |
Upload File : |
<?php /** * TbCrumb class file. * @author Christoffer Niska <ChristofferNiska@gmail.com> * @copyright Copyright © Christoffer Niska 2011- * @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @package bootstrap.widgets */ Yii::import('zii.widgets.CBreadcrumbs'); /** * Bootstrap breadcrumb widget. * @see http://twitter.github.com/bootstrap/components.html#breadcrumbs */ class TbBreadcrumbs extends CBreadcrumbs { /** * @var string the separator between links in the breadcrumbs. Defaults to '/'. */ public $separator = '/'; /** * Initializes the widget. */ public function init() { if (isset($this->htmlOptions['class'])) $this->htmlOptions['class'] .= ' breadcrumb'; else $this->htmlOptions['class'] = 'breadcrumb'; } /** * Renders the content of the widget. * @throws CException */ public function run() { // Hide empty breadcrumbs. if (empty($this->links)) return; $links = array(); if (!isset($this->homeLink)) { $content = CHtml::link(Yii::t('zii', 'Home'), Yii::app()->homeUrl); $links[] = $this->renderItem($content); } else if ($this->homeLink !== false) $links[] = $this->renderItem($this->homeLink); foreach ($this->links as $label => $url) { if (is_string($label) || is_array($url)) { $content = CHtml::link($this->encodeLabel ? CHtml::encode($label) : $label, $url); $links[] = $this->renderItem($content); } else $links[] = $this->renderItem($this->encodeLabel ? CHtml::encode($url) : $url, true); } echo CHtml::tag('ul', $this->htmlOptions, implode('', $links)); } /** * Renders a single breadcrumb item. * @param string $content the content. * @param boolean $active whether the item is active. * @return string the markup. */ protected function renderItem($content, $active = false) { $separator = !$active ? '<span class="divider">'.$this->separator.'</span>' : ''; ob_start(); echo CHtml::openTag('li', $active ? array('class'=>'active') : array()); echo $content.$separator; echo '</li>'; return ob_get_clean(); } }