TbHtml::modalHeader PHP Method

modalHeader() public static method

Generates a modal header.
public static modalHeader ( string $content, array $htmlOptions = [] ) : string
$content string the header content.
$htmlOptions array additional HTML attributes.
return string the generated header.
    public static function modalHeader($content, $htmlOptions = array())
    {
        self::addCssClass('modal-header', $htmlOptions);
        $closeOptions = TbArray::popValue('closeOptions', $htmlOptions, array());
        $closeOptions['dismiss'] = 'modal';
        $headingOptions = TbArray::popValue('headingOptions', $htmlOptions, array());
        $closeLabel = TbArray::popValue('closeLabel', $htmlOptions, self::CLOSE_TEXT);
        $closeButton = self::closeButton($closeLabel, $closeOptions);
        self::addCssClass('modal-title', $headingOptions);
        $header = self::tag('h4', $headingOptions, $content);
        return self::tag('div', $htmlOptions, $closeButton . $header);
    }

Usage Example

Exemplo n.º 1
0
 /**
  * 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();
     }
 }
TbHtml