У меня та же проблема (((( Только нужно обновлять фильтр имитируя переход в раздел инфоблока.
А ваша задача хорошая ! Если будет решение , будет очень круто !
А ваша задача хорошая ! Если будет решение , будет очень круто !
27.10.2015 15:03:40
|
|||||||||||
|
27.10.2015 12:43:44
В общем задача такая выводить новости по привязке к разделу инфоблока через пользовательское свойство. Вот получился такой код:
CModule::IncludeModule("iblock"); $arSelect = Array("ID", "NAME", "PREVIEW_PICTURE", "DETAIL_PICTURE", "PROPERTY_SITE_PAGE_VALUE"); // Указываем список параметров, которые будем использовать $arFilter = Array("IBLOCK_ID"=>4, "PROPERTY_SITE_PAGE" => $_REQUEST["ID"]); // Указываем параметры фильтра, по которым будем выводить элементы $res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, false, $arSelect); // Вызов while($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); echo 'Выводим путь к изображению превью: '.CFile::GetPath($arFields["PREVIEW_PICTURE"]).'" и имя: '.$arFields["NAME"].'.'; echo 'Выводим путь к детальному изображению: '.CFile::GetPath($arFields["DETAIL_PICTURE"]); echo 'Выводим пользовательсткое свойство инфоблока: '.$arFields["PROPERTY_SITE_PAGE_VALUE"].' (в данном случае ссылка на ролик youtube)'; echo "<pre>"; print_r($arFields);echo "</pre>"; } Почему то в данном моделу в отличии от модуля новостей в PROPERTY_SITE_PAGE выводится очень мало переменных. И фильтр соответственно можно сделать только по id раздела. Не могу получить id текущего раздела что бы его записать в переменную.
Изменено: intenta - 27.10.2015 12:44:46
|
|
|
22.10.2015 15:26:55
|
|||
|
03.10.2015 14:47:04
<?php $GLOBALS["arArticlesBySectionFilter"] = array("PROPERTY_SITE_PAGE" => 30); //echo "<pre>"; print_r($GLOBALS["PROPERTY_SITE_PAGE"]); echo "</pre>"; ?> <?$APPLICATION->IncludeComponent( "bitrix:news.list", "flat1", Array( "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "NEWS_COUNT" => $arParams["NEWS_COUNT"], "SORT_BY1" => $arParams["SORT_BY1"], "SORT_ORDER1" => $arParams["SORT_ORDER1"], "SORT_BY2" => $arParams["SORT_BY2"], "SORT_ORDER2" => $arParams["SORT_ORDER2"], "FILTER_NAME" => "arArticlesBySectionFilter", "FIELD_CODE" => $arParams["LIST_FIELD_CODE"], "PROPERTY_CODE" => $arParams["LIST_PROPERTY_CODE"], "CHECK_DATES" => $arParams["CHECK_DATES"], "IBLOCK_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["news"], "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["detail"], "SEARCH_PAGE" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["search"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CACHE_FILTER" => $arParams["CACHE_FILTER"], "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], "PREVIEW_TRUNCATE_LEN" => $arParams["PREVIEW_TRUNCATE_LEN"], "ACTIVE_DATE_FORMAT" => $arParams["LIST_ACTIVE_DATE_FORMAT"], "SET_TITLE" => $arParams["SET_TITLE"], "SET_BROWSER_TITLE" => "Y", "SET_META_KEYWORDS" => "Y", "SET_META_DESCRIPTION" => "Y", "MESSAGE_404" => $arParams["MESSAGE_404"], "SET_STATUS_404" => $arParams["SET_STATUS_404"], "SHOW_404" => $arParams["SHOW_404"], "FILE_404" => $arParams["FILE_404"], "SET_LAST_MODIFIED" => $arParams["SET_LAST_MODIFIED"], "INCLUDE_IBLOCK_INTO_CHAIN" => $arParams["INCLUDE_IBLOCK_INTO_CHAIN"], "ADD_SECTIONS_CHAIN" => "N", "HIDE_LINK_WHEN_NO_DETAIL" => $arParams["HIDE_LINK_WHEN_NO_DETAIL"], "PARENT_SECTION" => $arParams["PARENT_SECTION"], "PARENT_SECTION_CODE" => $arParams["PARENT_SECTION_CODE"], "INCLUDE_SUBSECTIONS" => "Y", "DISPLAY_DATE" => $arParams["DISPLAY_DATE"], "DISPLAY_NAME" => "Y", "DISPLAY_PICTURE" => $arParams["DISPLAY_PICTURE"], "DISPLAY_PREVIEW_TEXT" => $arParams["DISPLAY_PREVIEW_TEXT"], "MEDIA_PROPERTY" => $arParams["MEDIA_PROPERTY"], "SLIDER_PROPERTY" => $arParams["SLIDER_PROPERTY"], "PAGER_TEMPLATE" => $arParams["PAGER_TEMPLATE"], "DISPLAY_TOP_PAGER" => $arParams["DISPLAY_TOP_PAGER"], "DISPLAY_BOTTOM_PAGER" => $arParams["DISPLAY_BOTTOM_PAGER"], "PAGER_TITLE" => $arParams["PAGER_TITLE"], "PAGER_SHOW_ALWAYS" => $arParams["PAGER_SHOW_ALWAYS"], "PAGER_DESC_NUMBERING" => $arParams["PAGER_DESC_NUMBERING"], "PAGER_DESC_NUMBERING_CACHE_TIME" => $arParams["PAGER_DESC_NUMBERING_CACHE_TIME"], "PAGER_SHOW_ALL" => $arParams["PAGER_SHOW_ALL"], "PAGER_BASE_LINK_ENABLE" => $arParams["PAGER_BASE_LINK_ENABLE"], "PAGER_BASE_LINK" => $arParams["PAGER_BASE_LINK"], "PAGER_PARAMS_NAME" => $arParams["PAGER_PARAMS_NAME"], "USE_RATING" => $arParams["USE_RATING"], "DISPLAY_AS_RATING" => $arParams["DISPLAY_AS_RATING"], "MAX_VOTE" => $arParams["MAX_VOTE"], "VOTE_NAMES" => $arParams["VOTE_NAMES"], "USE_SHARE" => $arParams["LIST_USE_SHARE"], "SHARE_HIDE" => $arParams["SHARE_HIDE"], "SHARE_TEMPLATE" => $arParams["SHARE_TEMPLATE"], "SHARE_HANDLERS" => $arParams["SHARE_HANDLERS"], "SHARE_SHORTEN_URL_LOGIN" => $arParams["SHARE_SHORTEN_URL_LOGIN"], "SHARE_SHORTEN_URL_KEY" => $arParams["SHARE_SHORTEN_URL_KEY"], "TEMPLATE_THEME" => $arParams["TEMPLATE_THEME"], ), $component ); ?> |
|||||||||
|
29.09.2015 12:03:01
|
|||||||||
|
26.09.2015 15:36:06
В общем стояла задача вывести в меню определенные категории во второй уровень категории инфоблока вот решение.
Создаем меню типа .sec.menu_exp заливаем его в папку в которой хотим выводить пункты меню. Код файла .sec.menu_exp.php <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); global $APPLICATION; if(CModule::IncludeModule("iblock")) { $IBLOCK_ID = 2; // ID инфоблока из которого берем элементы $SECTIONS = 12; $arOrder = Array("NAME"=>"ASC"); // Выбрать сортировку $arSelect = Array("ID", "NAME", "IBLOCK_ID", "SECTION_PAGE_URL"); $arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, 'GLOBAL_ACTIVE'=>'Y', 'SECTION_ID' => $SECTIONS); $res = CIBlockSection::GetList($arOrder, $arFilter, false, $arSelect); while($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); $aMenuLinksExt[] = Array( $arFields['NAME'], $arFields['SECTION_PAGE_URL'], Array(), Array(), "" ); } } $aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks); ?> К сожалению тут выводится только один уровень категорий но его можно доработать.
Изменено: intenta - 26.09.2015 15:40:25
(Уточнение)
|
|
|