CSS-стили: > @import url('components/logo-block.less'); PHP-связи: > if ($fn = mso_fe('components/logo-block/logo-block.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода // если в опции явно указан адрес лого, то берем его $logo = trim(mso_get_option('default_header_logo_custom', 'templates', false)); if (!$logo) { $logo = getinfo('stylesheet_url') . 'images/logos/' . mso_get_option('default_header_logo', 'templates', 'logo01.png'); } $logo = '<img src="' . $logo . '" alt="' . getinfo('name_site') . '" title="' . getinfo('name_site') . '">'; if (!is_type('home')) { $logo = $pt->link(getinfo('siteurl'), $logo); } // вывод $pt->div_start('logo-block', 'wrap'); $pt->div_start('r1'); $pt->html($logo); $pt->div_end('r1'); $pt->div_start('r2'); if (function_exists('ushka')) { echo ushka('logo-block'); } $pt->div_end('r2'); $pt->clearfix(); $pt->div_end('logo-block', 'wrap'); # end file
$p->div_start('mso-page-only', '<article>'); // у page в записи может быть метаполе info-top-custom // где указываетеся свой файл вывода // файл указывается в type_foreach/info-top/файл.php $info_top_custom = $p->meta_val('info-top-custom'); if ($info_top_custom and $f = mso_fe('type_foreach/info-top/' . $info_top_custom)) { require $f; } else { // для типа page может быть свой info-top if ($f = mso_page_foreach('info-top-page')) { require $f; } else { if ($f = mso_page_foreach('info-top')) { require $f; } else { $p->html(NR . '<header>'); $p->line('[title]'); $p->div_start('mso-info mso-info-top'); $p->line('[date][edit][cat][tag][view_count]'); $p->div_end('mso-info mso-info-top'); $p->html('</header>'); } } } if ($f = mso_page_foreach('page-content')) { require $f; } else { if ($f = mso_page_foreach('page-content-' . getinfo('type'))) { require $f; } else { $p->div_start('mso-page-content mso-type-' . getinfo('type') . '-content');
} /** * MaxSite CMS * (c) http://max-3000.com/ */ if (!$pages) { return; } $p = new Page_out(); $p->format('title', '', '', true); $p->format('date', 'j F Y', '<span><time datetime="[page_date_publish_iso]">', '</time></span>'); // исключенные записи $exclude_page_id = mso_get_val('exclude_page_id'); $line_format = mso_get_val('list_line_format', '[title] - [date]'); $p->div_start(mso_get_val('container_class')); $p->html(NR2 . '<ul class="mso-pages-list">'); foreach ($pages as $page) { if ($f = mso_page_foreach(getinfo('type') . '-list')) { require $f; // подключаем кастомный вывод continue; // следующая итерация } $p->load($page); $p->line($line_format, NR2 . '<li>', '</li>'); $exclude_page_id[] = $p->val('page_id'); } // end foreach echo NR2 . '</ul>' . NR; $p->div_end(mso_get_val('container_class')); mso_set_val('exclude_page_id', $exclude_page_id);