Доброго времени суток, уважаемые пользователи форума.
Помогите разобраться.
Цель: Создать слайдер на главной странице.
Что было сделано: 1)Создал инфоблок в типе новости. 2)Из его элементов убрал все ненужное, -оставил только: detail_pictue,detail_text,name,active 3)Добавил строковое поле для хранения ссылок слайдера : property_61 4)На главной странице -index.php написал следующий код:
Код
// Получаем список активных элементов в инфоблоке чей id = 10
$arselect = array("id", "name" ,"property_61", "detail_picture", "detail_text");
$getlistdb = ciblockelement::getlist(
false,
array(
"iblock_id" => "10",
"active" => "y",
),
false,
false,
$arselect
);
// Складываем полученные результаты в массив $arresult
while ( $ar_result = $getlistdb->getnext()){
$arresult[] = array(
"id"=>$ar_result["id"],
"name"=>$ar_result["name"],
"url_to"=>$ar_result["property_61_value"],
"picture"=>$ar_result["detail_picture"],
"text"=>$ar_result["detail_text"]
);
}
//Перебираем массив
// Выводим функцией showimage изображения для дальнейшего использования javascript
foreach($arresult as $aritem){
$id_pic = (int)($aritem["picture"]);
$url_to = $aritem["url_to"] ;
echo "<div> \n\t ".cfile::showimage($id_pic,0, 0, "", "$url_to")." \n\t </div> \n\t";
}
4)Подключил в файл шаблона header.php Скрипт слайдера и новую версию jquery
При вышеуказанных действия все работает, до того момента как только формируется кеш (мое предположение) Как только кеш сформирован - картинки и слайдер вместе с футером исчезают(непонятно почему исчезает футер) То есть пропадает все, именно с начала этого кода на странице, подключенные компоненты и html - элементы выше остаются и работают. Все появляется и работает только при очистке кеша на странице, либо в админке.-> Очистить Кеш -> Все Исходя из этого я предполагаю, что вышеуказанный код необходимо каким-то образом передать в html кеш. Ни cphpcache класс или Сpagecache ничего мне не дали поскольку: Маловразмутельная документация или я не сообразительный и не опытный. Также ничего не дало изучение материалов по cachedependency Что нужно Нужно создать слайдер, без создания доп. компонентов или изменения уже имеющих, поскольку в дальнейшем при разработке сайта он не пригодится. А также избегнуть излишней простоты в добавлении картинок, через html - через редактирование страницы. Цель - чтобы пользователь мог добавлять картинки для слайдера в админ-панели, в специально созданном инфоблоке.
Если кто-нибудь может подробно объяснить или хотя бы бегло объяснить как заставить код работать при кешировании буду очень благодарен. Заранее спасибо. p.s. На любые доп. вопросы отвечу так быстро как только возможно. P.S.S. 1С-Битрикс: Управление сайтом 11.0.3. К сожалению клиент не хочет обновится до последней версии.