г. Ананьев, Одесская область
Компьютерный ликбез → Замечательная переменная в CMS MaxSite
02
нбр 2014

Замечательная переменная в 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 и в нем соответственно определить вид, содержание данной одиночной страницы.

Такой подход дает возможность создания, например, лэндинг страниц. Кроме того, такой способ организации вывода разных типов не создает лишних дублей страниц.