<?php N2Loader::import('libraries.renderable.layers.itemFactory', 'smartslider'); class N2SSItemHeading extends N2SSItemAbstract { protected $type = 'heading'; public function render() { return $this->getHtml(); } public function _renderAdmin() { return $this->getHtml(); } private function getHtml() { $owner = $this->layer->getOwner(); $attributes = array(); $font = $owner->addFont($this->data->get('font'), 'hover', 'div#' . $owner->getElementID() . ' .n2-ss-layer '); $style = $owner->addStyle($this->data->get('style'), 'heading'); $linkAttributes = array( 'class' => 'n2-ow' ); if ($this->isEditor) { $linkAttributes['onclick'] = 'return false;'; } $title = $this->data->get('title', ''); if (!empty($title)) { $attributes['title'] = $title; } $href = $this->data->get('href', ''); if (!empty($href) && $href != '#') { $linkAttributes['class'] .= ' ' . $font . $style; $font = ''; $style = ''; } $linkAttributes['style'] = "display:" . ($this->data->get('fullwidth', 1) ? 'block' : 'inline-block') . ";"; return $this->heading($this->data->get('priority', 'div'), $attributes + array( "id" => $this->id, "class" => $font . $style . " " . $owner->fill($this->data->get('class', '')) . ' n2-ss-item-content n2-ow', "style" => "display:" . ($this->data->get('fullwidth', 1) ? 'block' : 'inline-block') . ";" . ($this->data->get('nowrap', 0) ? 'white-space:nowrap;' : '') ), $this->getLink(str_replace("\n", '<br />', strip_tags($owner->fill($this->data->get('heading', '')))), $linkAttributes)); } private function heading($type, $attributes, $content) { if ($type > 0) { return N2Html::tag("h{$type}", $attributes, $content); } return N2Html::tag("div", $attributes, $content); } }