Компьютерный ликбез → Замечательная переменная в CMS MaxSite

Замечательная переменная в CMS MaxSite

В CMS Masite есть замечательная переменная $page['page_type_name']. Эта переменная содержит информацию о типе страницы. Почему я уделяю внимание этой переменной я объясню ниже.
MaxSite имеет разнообразные средства формирования выводимой мета-информации на одиночной странице и странице категории. Но в случае, если Вам захочется какому-то типу страницы назначить индивидуальный внешний вид (например, как здесь), то встроенными средствами сделать это уже не получится. Тут нам на помощь приходит замечательная переменная $page['page_type_name'].
Первым делом в файле page.php до организации вывода страницы нам нужно организовать проверку с целью определения типа этой страницы. Для этого сразу же после строки, содержащей
extract($page);
, необходимо вставить строку
if ($f = mso_page_foreach($page['page_type_name'] . '-page')) require($f); else {
Ну и соответственно закрыть это условие, поставив фигурную скобку после строки
elseif ( file_exists($fn1) ) require($fn2);}
На этом практически все.
Теперь, создавая свои типы страниц, вы имеете возможность создавать для этих типов оригинальное содержание. Так для определенного типа страниц, например, "animal" нужно в папке type_foreach создать файл animal-page.php и в нем соответственно определить вид, содержание данной одиночной страницы.
Такой подход дает возможность создания, например, лэндинг страниц. Кроме того, такой способ организации вывода разных типов не создает лишних дублей страниц.