[eluser]The Wizard[/eluser]
i do it with a custom system ive developed for it,
i store the files in
views\themes\default
-----------------------header
-----------------------footer
-----------------------pages
-----------------------------foldername1
-----------------------------foldername2
-----------------------------master-file_name.php
i setup the themeing system from within the controller,
load the them_folder_variable + master-file_name which will look
in the themes\ folder with the actual selected theme (which in our,
example is default). IF the master file loaded, will need another
file releated to that function, it looks into its own DIRECTORY
in this example "foldername1".
the code looks like:
model_theme
Code:
<?php
class Model_theme extends Model
{
function _construct()
{
parent::Model();
}
function Theme_returnThemeInfo( &$data_theme, $name_directory )
{
$this->load->helper('url');
$data_theme ['theme_name'] = 'default';
$data_theme ['theme_name_page'] = $name_directory;
$data_theme ['theme_folder'] = 'themes/'. $data_theme['theme_name'] .'/';
$data_theme ['theme_folder_pages'] = 'themes/'. $data_theme['theme_name'] .'/pages/';
$data_theme ['theme_folder_vault'] = 'themes/'. $data_theme['theme_name'] .'/pages/'. $name_directory .'/';
$data_theme ['theme_path'] = base_url() . 'system/application/views/' . $data_theme['theme_folder'];
$data_theme ['theme_path_pages'] = base_url() . 'system/application/views/' . $data_theme['theme_folder_pages'];
$data_theme ['theme_path_vault'] = base_url() . 'system/application/views/' . $data_theme['theme_folder_vault'];
//return $data_theme;
}
}
example controller load code
Code:
/* Theme System with Reference Variable. */
$this->model_theme->Theme_returnThemeInfo( $data, 'meeting' ); //<-- meeting being the folder name
$this->load->view( $data['theme_folder_pages'] . 'master-set_album', $data ); //master file
example master file:
Code:
<? $this->load->view( $theme_folder . 'header/normal/header.php'); pretty self explaining ?>
<? $this->load->view( $theme_folder_vault . 'list.php' ); //folder_vault referrs to the special FOLDER ?>
<? $this->load->view( $theme_folder . 'footer/normal/footer.php') ?>