63 lines
1.4 KiB
PHP
63 lines
1.4 KiB
PHP
|
|
<?php
|
||
|
|
/**
|
||
|
|
* TbHeroUnit 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
|
||
|
|
* @since 0.9.10
|
||
|
|
*/
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Modest bootstrap hero unit widget.
|
||
|
|
* Thanks to Christphe Boulain for suggesting content capturing.
|
||
|
|
* @see http://twitter.github.com/bootstrap/components.html#typography
|
||
|
|
*/
|
||
|
|
class TbHeroUnit extends CWidget
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* @var string the heading text.
|
||
|
|
*/
|
||
|
|
public $heading;
|
||
|
|
/**
|
||
|
|
* @var boolean indicates whether to encode the heading.
|
||
|
|
*/
|
||
|
|
public $encodeHeading = true;
|
||
|
|
/**
|
||
|
|
* @var array the HTML attributes for the heading element.
|
||
|
|
* @since 1.0.0
|
||
|
|
*/
|
||
|
|
public $headingOptions = array();
|
||
|
|
/**
|
||
|
|
* @var array the HTML attributes for the widget container.
|
||
|
|
*/
|
||
|
|
public $htmlOptions = array();
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Initializes the widget.
|
||
|
|
*/
|
||
|
|
public function init()
|
||
|
|
{
|
||
|
|
if (isset($this->htmlOptions['class']))
|
||
|
|
$this->htmlOptions['class'] .= ' hero-unit';
|
||
|
|
else
|
||
|
|
$this->htmlOptions['class'] = 'hero-unit';
|
||
|
|
|
||
|
|
if ($this->encodeHeading)
|
||
|
|
$this->heading = CHtml::encode($this->heading);
|
||
|
|
|
||
|
|
echo CHtml::openTag('div', $this->htmlOptions);
|
||
|
|
|
||
|
|
if (isset($this->heading))
|
||
|
|
echo CHtml::tag('h1', $this->headingOptions, $this->heading);
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Runs the widget.
|
||
|
|
*/
|
||
|
|
public function run()
|
||
|
|
{
|
||
|
|
echo '</div>';
|
||
|
|
}
|
||
|
|
}
|