function mso_page_meta($meta = '', $page_meta = array(), $do = '', $posle = '', $razd = ', ', $echo = true) { if ($out = mso_page_meta_value($meta, $page_meta, '', $razd)) { if ($echo) { echo $do . $out . $posle; } else { return $do . $out . $posle; } } else { return ''; } }
} /** * MaxSite CMS * (c) http://max-3000.com/ */ // здесь определим $MAIN_FILE — ои используется в main-end.php global $MAIN_FILE; // если есть custom/main-template.php, то испольузм его if ($fn = mso_fe('custom/main-template.php')) { $MAIN_FILE = $fn; } else { // main-шаблон вывода находится в meta-поле page_template // это определено в shared/meta/meta.ini // если метаполе не задано, то может использоваться main/type/page/main.php if (is_type('page') and isset($pages) and isset($pages[0])) { if ($page_template = mso_page_meta_value('page_template', $pages[0]['page_meta'])) { if ($fn = mso_fe('main/' . $page_template . '/main.php')) { mso_set_val('main_file', $fn); // выставляем путь к файлу } } elseif ($fn = mso_fe('main/type/page/main.php')) { mso_set_val('main_file', $fn); // выставляем путь к файлу } else { if ($page_template = mso_get_option('main_template_page', 'templates', '')) { if ($fn = mso_fe('main/' . $page_template . '/main.php')) { mso_set_val('main_file', $fn); // выставляем путь к файлу } } }
function my_default_out_profiles($path = 'assets/css/profiles/') { global $page; if ($default_profiles = mso_get_option('default_profiles', 'templates', array())) { $css_out = ''; // theme-профили подключаются как link rel="stylesheet foreach ($default_profiles as $css_file) { $fn = $path . $css_file; $link = strpos($css_file, 'theme-'); // это theme- ? if ($link !== false and $link === 0) { mso_add_file($fn); } else { // получение и обработка CSS из файла $css_out .= my_out_css_file($fn, false, false); } } if ($css_out) { echo '<style>' . $css_out . '</style>' . NR; } } // здесь же выводим css-профиль записи // он задан через метаполе if (is_type('page') and isset($page) and $page) { if ($page_css_profiles = mso_page_meta_value('page_css_profiles', $page['page_meta'])) { $fn = $path . $page_css_profiles; $link = strpos($page_css_profiles, 'theme-'); // это theme- ? if ($link !== false and $link === 0) { mso_add_file($fn); // подключаем внешими стилями } else { // получение и обработка CSS из файла if ($css_out = my_out_css_file($fn, false, false)) { echo NR . '<style>' . $css_out . '</style>' . NR; } } } } }
function meta_val($meta = '', $default = '', $razd = ', ') { // mso_page_meta_value($meta = '', $page_meta = array(), $default = '', $razd = ', ' return mso_page_meta_value($meta, $this->val('page_meta'), $default, $razd); }