Добрый день,
Прохожу курс разработчика Битрикс и пытаюсь руками сделать вот эту задачу - [URL=https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2291&LESSON_PATH=3913.2704.2882.2291]https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2291&LESSO...[/URL]
Первые шаги у меня получились:
1. Скопировать шаблон комплексного компонента catalog
2. Скопировать шаблон простого компонента catalog.top
3. В sections.php файле комплексного компонента, где применяется простой компонент catalog.top указать скопированный шаблон
$APPLICATION->IncludeComponent(
"bitrix:catalog.top",
"test_template",
4. В простом компоненте catalog.top вывод PREVIEW_TEXT есть только в banner\template.php файле
Этот файл применяется если в настройках комплексного компонента "Настройки TOP'a"
Показ элементов топа:
Баннер
Слайдер
Список
Выбран элемент "Баннер"
Вставив в этот файл вызов bitrix:iblock.vote с указанием шаблона "ajax", как описано в уроке
и настроив комплексный комнонент на кастомный шаблн и показ элементов топ как "баннер", все получилось.
А дальше я столкнулась с проблемой
5. Если выбран показ элементов топа "Список" я так понимаю нужно кастомизировать простой компонент catalog.item
В шаблоне компонента я вставила
<?$APPLICATION->IncludeComponent(
"bitrix:iblock.vote",
"ajax",
Array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"ELEMENT_ID" => $item['ID'],
"MAX_VOTE" => $arParams["MAX_VOTE"],
"VOTE_NAMES" => $arParams["VOTE_NAMES"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
),
$component
);?>
причем, если вывожу <?= $item['ID'] ?> то вижу числовое значение, то есть вроде айдишник передался
Но когда смотрю в дев тулс на html iblock:vote вижу
<div class="iblock-vote" id="vote_">
То есть айдишника нет, как результат, ошибки в консоли и голосование не работает.
Буду очень благодарна за помощь, покопаюсь еще сама тоже.
Прохожу курс разработчика Битрикс и пытаюсь руками сделать вот эту задачу - [URL=https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2291&LESSON_PATH=3913.2704.2882.2291]https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2291&LESSO...[/URL]
Первые шаги у меня получились:
1. Скопировать шаблон комплексного компонента catalog
2. Скопировать шаблон простого компонента catalog.top
3. В sections.php файле комплексного компонента, где применяется простой компонент catalog.top указать скопированный шаблон
$APPLICATION->IncludeComponent(
"bitrix:catalog.top",
"test_template",
4. В простом компоненте catalog.top вывод PREVIEW_TEXT есть только в banner\template.php файле
Этот файл применяется если в настройках комплексного компонента "Настройки TOP'a"
Показ элементов топа:
Баннер
Слайдер
Список
Выбран элемент "Баннер"
Вставив в этот файл вызов bitrix:iblock.vote с указанием шаблона "ajax", как описано в уроке
и настроив комплексный комнонент на кастомный шаблн и показ элементов топ как "баннер", все получилось.
А дальше я столкнулась с проблемой
5. Если выбран показ элементов топа "Список" я так понимаю нужно кастомизировать простой компонент catalog.item
В шаблоне компонента я вставила
<?$APPLICATION->IncludeComponent(
"bitrix:iblock.vote",
"ajax",
Array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"ELEMENT_ID" => $item['ID'],
"MAX_VOTE" => $arParams["MAX_VOTE"],
"VOTE_NAMES" => $arParams["VOTE_NAMES"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
),
$component
);?>
причем, если вывожу <?= $item['ID'] ?> то вижу числовое значение, то есть вроде айдишник передался
Но когда смотрю в дев тулс на html iblock:vote вижу
<div class="iblock-vote" id="vote_">
То есть айдишника нет, как результат, ошибки в консоли и голосование не работает.
Буду очень благодарна за помощь, покопаюсь еще сама тоже.