Основные конструкции HostCMS

HostCMS   3479  

Кодировка документа

 

<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();
}
?>