public function __construct($module_options) { // Get Modules Path from config. $modules_path = Config::getInstance()->getFrameworkConfig('module_templates_path'); // Create the file slug $file_slug = $modules_path . '/' . $module_options['template_path'] . '/' . $module_options['category']; // Set predefined variables for template. set_query_var('_baseline', BaselineFramework::getInstance()); set_query_var('_module', $module_options); // Do custom actions and call template part do_action('baseline_before_' . $category, $module_options); get_template_part($file_slug, $module_options['slug']); do_action('baseline_after_' . $category, $module_options); }
/** * Initializes the framework with path to your config directory. * * @param string $config_path */ function baseline_init($config_path) { global $_baseline; $_baseline = BaselineFramework::getInstance($config_path); return $_baseline; }