Поддержать видеоуроки



руб.





Xxxxxxxxx

ПОДРОБНЕЕ
ФАЙЛЫ ДЛЯ СКАЧИВАНИЯ
  • 12 Окт 2017
  • Автор: Роман Онищенко
  • Битрикс экзамен №2
  • 207
  • 0

Методика решения задания

Данное задание необходимо решать при помощи отложных функций:

  • CMain::ShowProperty - Отображает свойство страницы, учитывая свойства раздела.
  • CMain::SetPageProperty - Устанавливает свойство страницы.

В header.php добавляется следующий код:

<meta property = "specialdate" content="<?$APPLICATION->ShowProperty("specialdate")?>">
    

Добавляется новый ключ в массив $arParams в комплексном компоненте news в файле .parameters.php и передается в вызов компонента news.list входящего в его состав на странице news.php

"SPECIALDATE" => Array(
   "NAME" => GetMessage("SPECIALDATE"),
   "TYPE" => "CHECKBOX",
   "DEFAULT" => "Y",
)
    

В шаблоне компонента news.list создаются два новых файла

В result_modifier.php из массива $arResult берется дата активности новости отображаемой первой на странице и передается в файл component_epilog.php с помощью функции CBitrixComponent::setResultCacheKeys

$arResult['SPECIALDATE'] = $arResult['ITEMS'][0]['ACTIVE_FROM'];
$this->__component->SetResultCacheKeys(array('SPECIALDATE'));
    

В component_epilog.php происходит проверка на активность чекбокса и в положительном случае устанавливается новое свойство страницы следующим образом

if($arParams['SPECIALDATE'] == 'Y'){
   $APPLICATION->SetPageProperty("specialdate", $arResult['SPECIALDATE']);
}
    

Спасибо за внимание!
P.S. В описании мог что нибудь забыть,поэтому смотрите видео

Авторизация

×

Отправляя форму, я соглашаюсь на обработку персональных данных

Отправить