Обзор по реализованному функционалу и верстке главной страницы. Применение включаемых областей и модуля рекламы.
Серия 14: Функционал главной страницы, включаемые области и реклама
21.12.2017 03:49:34
Серия 14: Функционал главной страницы, включаемые области и реклама
Обзор по реализованному функционалу и верстке главной страницы. Применение включаемых областей и модуля рекламы. |
|
|
21.12.2017 03:49:34
Михаил, здравствуйте!
Извините, что наверное мой пост будет совсем не в тему. Я не нашел иного способа у вас на сайте задать вопрос. Существует задача вывести на страницу инфоблок с помощью компонента новости, но не как это происходит штатно — все элементы кучей. а по разделам. То есть название раздела и контент этого раздела, то есть элементы раздела, далее название следующего раздела и его элементы и так покуда не кончатся все разделы и их элементы. Я модифицировал темплейт news.list комплексного инфоблока новости и вроде как все выводится, но я не уверен что то что я наворотил верно. Код ниже: <?if(!defined("B_PROLOG_INCLUDED" ;) || B_PROLOG_INCLUDED!==true)die(); /** @var array $arParams */ /** @var array $arResult */ /** @global CMain $APPLICATION */ /** @global CUser $USER */ /** @global CDatabase $DB */ /** @var CBitrixComponentTemplate $this */ /** @var string $templateName */ /** @var string $templateFile */ /** @var string $templateFolder */ /** @var string $componentPath */ /** @var CBitrixComponent $component */ $this->setFrameMode(true); ?> <div> <?if($arParams["DISPLAY_TOP_PAGER"] ;) :?> <?=$arResult["NAV_STRING"]?><br /> <?endif;?> <? $infoblock = 9; // Инфоблок с ID ХХХ (необходимо установить ID нужного инфоблока) $rs_Section = CIBlockSection::GetList(array('left_margin' => 'asc'), array('IBLOCK_ID' => $infoblock)); while ( $ar_Section = $rs_Section->Fetch() ) { $ar_Resu[] = array( // собираем массив того, что нам нужно 'ID' => $ar_Section['ID'], // id раздела 'NAME' => $ar_Section['NAME'], // имя раздела (что нас, собственно, интересует) 'IBLOCK_SECTION_ID' => $ar_Section['IBLOCK_SECTION_ID'], 'LEFT_MARGIN' => $ar_Section['LEFT_MARGIN'], 'RIGHT_MARGIN' => $ar_Section['RIGHT_MARGIN'], 'DEPTH_LEVEL' => $ar_Section['DEPTH_LEVEL'], ); }?> <?foreach ($ar_Resu as $section):?> <?$sectElem = $section["ID"];?> <?$sectN = $section["NAME"];?> <?echo $section["NAME"];?> <?foreach($arResult["ITEMS"] as $arItem):?> <?if($sectElem == ($arItem["IBLOCK_SECTION_ID"] ;) ):?> *******************////**************** //Здесь код вывода <?endif?> <?endforeach;?> <?endforeach;?> <?if($arParams["DISPLAY_BOTTOM_PAGER"] ;) :?> <br /><?=$arResult["NAV_STRING"]?> <?endif;?> </div>
Изменено: |
|
|
25.12.2017 23:35:05
Спасибо за вопрос и напоминание |
|||
|
23.01.2018 15:08:15
У всех возникла заминка при установке модуля определения местоположения? Установка зависает на моменте "Обновление локальной базы данных ipgeobase.ru"
|
|
|
23.01.2018 15:21:44
|
|||
|
23.01.2018 16:15:18
|
|||||
|
30.01.2018 12:54:57
Во включаемой области где выводятся иконки соцсетей.
Почему то не все иконки шрифта fontawesome выводятся в частности не хотят "однокласники" код f263 и f264? |
|
|
10.02.2018 09:08:59
Потом тупо обновил страницу в браузере и установка пошла, все поставилось без проблем! |
|||||||
|
10.02.2018 09:10:56
Михаил не нашел в видео, как ограничить вывод нужного количества товаров на главной, чтобы не весь каталог выгружался?
|
|
|
11.02.2018 03:20:15
|
|||
|
12.02.2018 17:09:18
Добрый день!
Пожалуйста помогите. Не понятно в чем дело. Не выводятся элементы каталога. http://85.143.175.77/catalog/ логин:admin Пароль:silver Все сделали, по вашим урокам. |
|
|
12.02.2018 18:24:07
|
|||
|
03.04.2018 11:19:32
Приветствую! Можно ли победить установку модуля на этапе "Загрузка архива с сайта ipgeobase.ru" - висит уже вторые сутки
|
|
|
09.02.2019 17:13:37
Михаил, а Вы в своих проектах используете данный модуль определения по IP? Просто в отзывах пишут, что он очень сильно (примерно в 3 раза) замедляет работу сайта.
|
|
|
09.02.2019 20:12:04
Обычно нет. Как правило удается клиентов отговорить) Многие видят эту фишку и хотят на сайт. А на вопрос "А зачем?" Ни кто только ответить не может. Просто, показать посетителю из какого он города? Зачем? Он и сам знает В общем, использую редко. Но гипотетически да, он должен затормаживать. Все таки, выборка из большой таблицы. Сравнение IP с городом итд. |
|||
|
10.02.2019 15:53:08
|
|||
|
10.02.2019 16:18:48
Определение по IP итак есть в штатном компоненте оформления. Вполне достаточно, "узнавать" город там. На сквозь, по всему сайту- вроде бы и ни к чему. Разве что, в карточке товара сразу показать стоимость доставки- но тут без тормозов ни как. Такие данные не закешируешь, да и обращаться к самим службам доставки надо. |
|||||
|
24.04.2019 14:23:14
Вставляю товары с предложениями и вижу, что их нет в наличии, хотя по каждому предложению указано количество
|
|
|
16.01.2020 14:40:04
Добрый день, на Главной страницы настроила по видео Элементы раздела, но при клике на картинку товара
переход на ее детальный просмотр не происходит. Где настроить переход? |
|
|
16.01.2020 15:10:32
Сейчас заметила, что и левое меню с каталогом с каталогом в контенте не работают - нет перехода по ссылкам.
|
|
|
21.01.2020 09:34:48
|
|||
|
09.03.2020 09:01:56
Приветствую. Модуль указанный в уроке не работает, причем судя по отзывам довольно давно. Пробовал еще этот https://marketplace.1c-bitrix.ru/solutions/evalga.locationinformer/ , судя по отзывам довольно неплохой, но он даже не устанавливается, пишет что не найдена cURL, хотя библиотека установлена. Может быть существуют еще какие то варианты помимо платных модулей?
|
|
|
09.03.2020 10:51:53
Модуль из видео работает, буквально вчера устанавливал (на свежий битрикс) |
|||
|
10.01.2021 17:42:53
Михаил доброго времени суток. Правильно ли я понял вывод урока, что чтобы защитить сайт от "дурака" контент-менеджера - лучше пользоваться включаемыми областями?
|
|
|
15.01.2021 11:54:59
|
|||
|
06.05.2023 17:06:53
Добрый день Михаил) Подскажите как вы включили sudoSlider в проект?
|
|
|
06.05.2023 19:25:27
Просто вставил его скрипт в script.js шаблона компонента- все) |
||||
|
||||
Блог-note: заметки разработчика
Связанные элементы в карточке товара, с помощью catalog.section
Достаточно часто, при разработке магазинов на битрикс, требуется выводить связанные элементы внутри карточки товара. Д...
Очистка корзины в 1С-Битрикс одним нажатием
В стандартной корзине Битрикс не хватает кнопки для полной очистки корзины одним нажатием. Требуется это довольно редко,...
Постраничная навигация в списке разделов Битрикс- catalog.section.list
Если в магазине очень много разделов и хочется вывести их с постраничной навигацией: можно воспользоваться методами CDBR...
Почтовое событие на создание нового элемента инфоблока, через API
Иногда при разработке сайта требуется реализовать функционал добавления элементов инфоблока простыми пользователям.Будет...
Если товар в корзине, поменять кнопку на "В корзине" в новом шаблоне 1С-Битрикс
Ранее я уже делал заметку на эту тему. Тогда, мы меняли значение input-а при добавлении товара в корзину в старых шаблон...
Создание скидки на общую сумму покупки в Битрикс корзине
Функционал интернет-магазина, работающего под управлением 1С Битрикс, позволяет задавать множество условий скидок в корз...
Адаптивное гамбургер меню для битрикс
Заметка коротенькая, но решил оставить ее - так как самому часто нужно нечто подобное. В архиве готовый шаблон для Битри...
Как вывести картинки к разделам на базе _ext меню
Просто для эстетической красоты, нужно вывести в меню разделов сайта картинки или иконки. Достаточно популярный метод, э...
Вывод элементов с помощью API битрикс
Иногда, выводить элементы инфоблока с помощью компонентов, может оказаться избыточным. Например, если нужно вывести элем...