Esempio n. 1
0
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 '';
    }
}
Esempio n. 2
0
}
/**
 * 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);
                    // выставляем путь к файлу
                }
            }
        }
Esempio n. 3
0
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;
                }
            }
        }
    }
}
Esempio n. 4
0
 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);
 }