<?php
namespace Concrete\Package\Creative\Theme\Creative;
defined(‘C5_EXECUTE’) or die(_(“Access Denied.”));
use Concrete\Core\Page\Theme\Theme;
class PageTheme extends Theme
{
public function registerAssets()
{
//$this->providesAsset(‘javascript’, ‘bootstrap/’);
$this->providesAsset(‘css’, 'bootstrap/’);
$this->providesAsset(‘css’, ‘blocks/form’);
$this->providesAsset(‘css’, ‘blocks/social_links’);
$this->providesAsset(‘css’, ‘blocks/share_this_page’);
$this->providesAsset(‘css’, ‘blocks/feature’);
$this->providesAsset(‘css’, ‘blocks/testimonial’);
$this->providesAsset(‘css’, ‘blocks/date_navigation’);
$this->providesAsset(‘css’, ‘blocks/topic_list’);
$this->providesAsset(‘css’, ‘blocks/faq’);
$this->providesAsset(‘css’, ‘blocks/tags’);
$this->providesAsset(‘css’, ‘core/frontend/*’);
$this->providesAsset(‘css’, ‘blocks/feature/templates/hover_description’);
$this->providesAsset('css', 'blocks/event_list');
$this->requireAsset('css', 'font-awesome');
$this->requireAsset('javascript', 'jquery');
$this->requireAsset('javascript', 'picturefill');
$this->requireAsset('javascript-conditional', 'html5-shiv');
$this->requireAsset('javascript-conditional', 'respond');
}
protected $pThemeGridFrameworkHandle = 'bootstrap3';
public function getThemeName()
{
return t('Creative');
}
public function getThemeDescription()
{
return t('Creative template');
}
public function getThemeBlockClasses()
{
return array(
'feature' => array('feature-home-page'),
'page_list' => array(
'recent-blog-entry',
'blog-entry-list',
'page-list-with-buttons',
'block-sidebar-wrapped',
),
'next_previous' => array('block-sidebar-wrapped'),
'share_this_page' => array('block-sidebar-wrapped'),
'content' => array(
'block-sidebar-wrapped',
'block-sidebar-padded',
),
'date_navigation' => array('block-sidebar-padded'),
'topic_list' => array('block-sidebar-wrapped'),
'testimonial' => array('testimonial-bio'),
'image' => array(
'image-right-tilt',
'image-circle',
),
);
}
public function getThemeAreaClasses()
{
return array(
'Page Footer' => array('area-content-accent'),
);
}
public function getThemeDefaultBlockTemplates()
{
return array(
'calendar' => 'bootstrap_calendar.php'
);
}
public function getThemeResponsiveImageMap()
{
return array(
'large' => '900px',
'medium' => '768px',
'small' => '0',
);
}
public function getThemeEditorClasses()
{
return array(
array('title' => t('Thin Text'), 'menuClass' => '', 'spanClass' => 'thin-text', 'forceBlock' => 1),
array('title' => t('Uppercase Text'), 'menuClass' => '', 'spanClass' => 't', 'forceBlock' => 1),
array('title' => t('Thin H2'), 'menuClass' => '', 'spanClass' => 'thin-h2', 'forceBlock' => 1),
array('title' => t('Thin Big H1'), 'menuClass' => '', 'spanClass' => 'thin-h1', 'forceBlock' => 1),
array('title' => t('Image Caption'), 'menuClass' => 'image-caption', 'spanClass' => 'image-caption', 'forceBlock' => '-1'),
array('title' => t('Default Button'), 'menuClass' => '', 'spanClass' => 'btn btn-default', 'forceBlock' => '-1'),
array('title' => t('Left side Button'), 'menuClass' => '', 'spanClass' => 'btn btn-left-side', 'forceBlock' => '-1'),
array('title' => t('Light Button'), 'menuClass' => '', 'spanClass' => 'btn btn-light', 'forceBlock' => '-1'),
array('title' => t('Success Button'), 'menuClass' => '', 'spanClass' => 'btn btn-success', 'forceBlock' => '-1'),
array('title' => t('Medium Button'), 'menuClass' => '', 'spanClass' => 'medium-btn', 'forceBlock' => '-1'),
array('title' => t('Big Button'), 'menuClass' => '', 'spanClass' => 'big-btn', 'forceBlock' => '-1'),
array('title' => t('Stride Button'), 'menuClass' => '', 'spanClass' => 'btn stride-btn', 'forceBlock' => '-1'),
array('title' => t('Success Alert'), 'menuClass' => '', 'spanClass' => 'alert alert-success', 'forceBlock' => '-1'),
array('title' => t('Info Alert'), 'menuClass' => '', 'spanClass' => 'alert alert-info', 'forceBlock' => '-1'),
array('title' => t('Warning Alert'), 'menuClass' => '', 'spanClass' => 'alert alert-warning', 'forceBlock' => '-1'),
array('title' => t('Danger Alert'), 'menuClass' => '', 'spanClass' => 'alert alert-danger', 'forceBlock' => '-1'),
array('title' => t('Font Size 14'), 'menuClass' => 'fs14', 'spanClass' => 'fs14', 'forceBlock' => 1),
array('title' => t('Font Size 16'), 'menuClass' => 'fs16', 'spanClass' => 'fs16', 'forceBlock' => 0),
array('title' => t('Font Size 18'), 'menuClass' => 'fs18', 'spanClass' => 'fs18', 'forceBlock' => 0),
array('title' => t('Font Size 20'), 'menuClass' => 'fs20', 'spanClass' => 'fs20', 'forceBlock' => 0),
array('title' => t('Font Size 22'), 'menuClass' => 'fs22', 'spanClass' => 'fs22', 'forceBlock' => 0),
array('title' => t('Font Size 24'), 'menuClass' => 'fs24', 'spanClass' => 'fs24', 'forceBlock' => 0),
array('title' => t('Font Size 26'), 'menuClass' => 'fs26', 'spanClass' => 'fs26', 'forceBlock' => 0),
array('title' => t('Font Size 28'), 'menuClass' => 'fs28', 'spanClass' => 'fs28', 'forceBlock' => 0)
);
}
public function getThemeAreaLayoutPresets()
{
$presets = array(
array(
'handle' => 'left_sidebar',
'name' => 'Left Sidebar',
'container' => '<div class="row"></div>',
'columns' => array(
'<div class="col-sm-4"></div>',
'<div class="col-sm-8"></div>'
),
),
array(
'handle' => 'right_sidebar',
'name' => 'Right Sidebar',
'container' => '<div class="row"></div>',
'columns' => array(
'<div class="col-sm-8"></div>',
'<div class="col-sm-4"></div>'
),
)
);
return $presets;
}
}