<?php
/*****************************************************************************
 * SubTemplate.php
 * Defines the key template SubTemplate.
 *
 * Kabuki CMS (C) 2013-2015, Aaron van Geffen
 *****************************************************************************/

abstract class SubTemplate extends Template
{
	protected $_class = 'content-box container';
	protected $_id;
	protected $_title;

	public function __construct($title = '')
	{
		$this->_title = $title;
	}

	public function html_main()
	{
		echo '
			<div class="', $this->_class, '"', isset($this->_id) ? ' id="' . $this->_id . '"' : '', '>',
				$this->html_content(), '
			</div>';
	}

	abstract protected function html_content();

	public function setClassName($className)
	{
		$this->_class = $className;
	}

	public function setDOMId($id)
	{
		$this->_id = $id;
	}
}