filmov
tv
Экзамен 1С-Битрикс. Интеграция дизайна и настройка платформы. Часть 1
Показать описание
Как делать первый экзамен Битрикс "Интеграция дизайна и настройка платформы" на тестовом сервере.
Мои шпаргалки. Замените < и > на угловые скобки (youtube не позволяет их вставлять):
[ex1-4] Создать шаблон сайта
обрезать до <div class="cnt">
Вставить <?$APPLICATION->ShowTitle()?> <?$APPLICATION->ShowHead();?> <?=SITE_TEMPLATE_PATH?>
Скрипты и стили подключать так
Вверху <html lang="<?=LANGUAGE_ID?>">
Необходимо реализовать различное отображение элементов в шаблоне на главной и внутренних страницах.
В <h1> вставь
<h1><?=$APPLICATION->ShowTitle('h1') ?></h1>
ДЛЯ ДЕМО СЕРВЕРА надо $APPLICATION->GetCurPage() != '/'
Реализовать различное отображение информации в шапке. Если сейчас время (на сервере) рабочее (с 9 до 18),
<?
$arDate = getdate();
$hours = $arDate['hours'];
if($hours >= 9 && $hours <= 18) {
?>
<a href="tel:84952128506" class="phone">8 (495) 212-85-06</a>
<?
} else {
?>
<?
}
?>
Реализовать верхнее, многоуровневое меню.
Скопируй шаблон catalog_horizontal (Встроенный шаблон). Удали из шаблона файлы css и js. Удали четвертый <a .
Добавь ссылку на главную <li class="main-page"><a href="/">Главная</a></li>. Удали лишние <span> и <div>, классы у li ul a, onmouseover, onmouseout, data-role, onclick, data-picture.
Чтобы не дублированись ссылки в верхнем меню поставь в компоненте
"ROOT_MENU_TYPE" => "top", "CHILD_MENU_TYPE" => "top2"
Cтраницы и разделы не доступные пользователю - не должны отображаться в меню
в каждом из трех циклов.
Реализовать вывод текста для выпадающего меню
Создай свойство раздела menu_top_text "Текст для верхнего меню". В разделе "Компания" задай "текст для пункта Компания" в свойствах раздела (а не страницы!!!).
В шаблоне второго первого <ul> поставь:
$menu_top_text = trim($APPLICATION->GetDirProperty("menu_top_text", $arResult["ALL_ITEMS"][$itemID]["LINK"]));
if($menu_top_text) echo '<div class="menu-text">'.htmlspecialchars($menu_top_text).'</div>';
После третьего <ul> поставь:
$menu_top_text = trim($APPLICATION->GetDirProperty("menu_top_text", $arResult["ALL_ITEMS"][$itemIdLevel_2]["LINK"]));
if($menu_top_text) echo '<div class="menu-text">'.htmlspecialchars($menu_top_text).'</div>';
Мои шпаргалки. Замените < и > на угловые скобки (youtube не позволяет их вставлять):
[ex1-4] Создать шаблон сайта
обрезать до <div class="cnt">
Вставить <?$APPLICATION->ShowTitle()?> <?$APPLICATION->ShowHead();?> <?=SITE_TEMPLATE_PATH?>
Скрипты и стили подключать так
Вверху <html lang="<?=LANGUAGE_ID?>">
Необходимо реализовать различное отображение элементов в шаблоне на главной и внутренних страницах.
В <h1> вставь
<h1><?=$APPLICATION->ShowTitle('h1') ?></h1>
ДЛЯ ДЕМО СЕРВЕРА надо $APPLICATION->GetCurPage() != '/'
Реализовать различное отображение информации в шапке. Если сейчас время (на сервере) рабочее (с 9 до 18),
<?
$arDate = getdate();
$hours = $arDate['hours'];
if($hours >= 9 && $hours <= 18) {
?>
<a href="tel:84952128506" class="phone">8 (495) 212-85-06</a>
<?
} else {
?>
<?
}
?>
Реализовать верхнее, многоуровневое меню.
Скопируй шаблон catalog_horizontal (Встроенный шаблон). Удали из шаблона файлы css и js. Удали четвертый <a .
Добавь ссылку на главную <li class="main-page"><a href="/">Главная</a></li>. Удали лишние <span> и <div>, классы у li ul a, onmouseover, onmouseout, data-role, onclick, data-picture.
Чтобы не дублированись ссылки в верхнем меню поставь в компоненте
"ROOT_MENU_TYPE" => "top", "CHILD_MENU_TYPE" => "top2"
Cтраницы и разделы не доступные пользователю - не должны отображаться в меню
в каждом из трех циклов.
Реализовать вывод текста для выпадающего меню
Создай свойство раздела menu_top_text "Текст для верхнего меню". В разделе "Компания" задай "текст для пункта Компания" в свойствах раздела (а не страницы!!!).
В шаблоне второго первого <ul> поставь:
$menu_top_text = trim($APPLICATION->GetDirProperty("menu_top_text", $arResult["ALL_ITEMS"][$itemID]["LINK"]));
if($menu_top_text) echo '<div class="menu-text">'.htmlspecialchars($menu_top_text).'</div>';
После третьего <ul> поставь:
$menu_top_text = trim($APPLICATION->GetDirProperty("menu_top_text", $arResult["ALL_ITEMS"][$itemIdLevel_2]["LINK"]));
if($menu_top_text) echo '<div class="menu-text">'.htmlspecialchars($menu_top_text).'</div>';