Чтобы найти простое решение требуется множество сил и времени. Думая, что это не так, мы совершаем ужасную ошибку. Реализуя нечто за пять минут, мы используем некие инструменты и методы. И получается, что эти инструменты и методы либо не продуманы до идеала, либо заведомо являются результатом труда других людей.
Вот два непродуманных решения. Вроде бы в них все как должно быть, но задним чутьем программиста знаю, что это не так.
Задача первая: достать из инфоблока картинки, закешировать, разместить в шапке сайта, сделать динамическую смену одной картинки на другую, потом на третью и зациклить. Решение: берем компонент, на основе которого решаются практически все возможные задачи сайта, - news.list. Настраиваем на инфоблок, включаем кеш, прячем все картинки, кроме первой, врубаем jquery - и понеслась. Код в архиве: http://natropinkah.ru/tmp/bitrix/banners.rar
Задача вторая, более интересная: достать из инфоблока текст, разместить в шапке сайта. Примечание: текст должен показываться случайный из возможных, решение не должно постоянно дергать базу, использование своих компонент не приветствуется. Так сказал фараон. Решение: берем news.list, настраиваем, кешируем, вытаскиваем все тексты, выводим списком, прячем все тексты и впадаем в ступор из-за того, что не можем показать один из текстов, пользуясь только php. Думаем о javascript, думаем, что javascript не очень хорош по многим причинам. Думаем дальше и используем component_epilog для махинаций с CSS. Файлик: http://natropinkah.ru/tmp/bitrix/toptexts.rar
Дорогой дневничок. Что же творится с миром-то этим. Этих решений с баннером 150 штук только в маркетплейсе было и в блогах уже двадцать раз писали. А еще я люблю контекст:
javascript не очень хорош по многим причинам. Думаем дальше и используем component_epilog для махинаций с CSS
Просто фантастика какая-то. Еще парочка подобных тезисов и вселенная схлопнется в этом месте.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».