Основные конструкции HostCMS
HostCMS 10321
Кодировка документа
<meta charset="<?php echo SITE_CODING?>">
Описание и ключевые слова
<meta http-equiv="description" content="<?php Core_Page::instance()->showDescription()?>">
<meta name="keywords" content="<?php Core_Page::instance()->showKeywords()?>">
Показываем TITLE
<title><?php Core_Page::instance()->showTitle(); ?></title>
Подключаем CSS
<?php Core_Page::instance()->prependCss('css/bootstrap.min.css')->showCss(); ?>
Вывод меню
<?php
// Вывод меню
$Structure_Controller_Show = new Structure_Controller_Show( Core_Entity::factory('Site', CURRENT_SITE) );
$Structure_Controller_Show->xsl( Core_Entity::factory('Xsl')->getByName('ВерхнееМенюСайт40') )->menu(3)->show();
?>
Вывод простой страницы
<?php Core_Entity::factory('Document', 15)->Document_Versions->getCurrent()->execute(); ?>
Выводим хлебные крошки
<?php
// Вывод строки навигации
$Structure_Controller_Breadcrumbs = new Structure_Controller_Breadcrumbs( Core_Entity::factory('Site', CURRENT_SITE) );
$Structure_Controller_Breadcrumbs ->xsl( Core_Entity::factory('Xsl')->getByName('ХлебныеКрошкиСайт40') )->show();
?>
Выводим контент страниц в макете
<?php Core_Page::instance()->execute(); ?>
Подключаем JavaScript
<?php Core_Page::instance()->js('js/bootstrap.min.js')->showJs(); ?>
Выводим элементы Информационной системы с дополнительными свойствами на главной
<?php
if (Core::moduleIsActive('informationsystem')){
$Informationsystem_Controller_Show = new Informationsystem_Controller_Show( Core_Entity::factory('Informationsystem', 16) );
$Informationsystem_Controller_Show->xsl( Core_Entity::factory('Xsl')->getByName('СписокУслугСайтИконки40') )
->groupsMode('all')
//->itemsForbiddenTags(array('text'))->group(FALSE)
->limit(10)
->informationsystemItems()
->queryBuilder()
->leftJoin('informationsystem_item_properties', 'informationsystem_items.informationsystem_id', '=', 'informationsystem_item_properties.informationsystem_id')
->leftJoin('property_value_strings', 'informationsystem_items.id', '=', 'property_value_strings.entity_id', array( array('AND' => array('informationsystem_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_strings`.`property_id`'))) ) )
// Идентификатор дополнительного свойства
->where('informationsystem_item_properties.property_id', '=', 60)
// Значание дополнительного свойства
->groupBy('informationsystem_items.id');
$Informationsystem_Controller_Show->itemsProperties(TRUE)->show();
}
?>