попробуйте по аналогии как здесь
|
я в свое время сделал меню из элементов:
привожу код файла .left.menu_ext.php:
если кто то предложит свое... |
|||
|
|
|
|
вот этот код:
вместо $PRODUCT_ID = подставлять ID элементов из массива и что бы не активные стали элементы указать "ACTIVE" => "N" |
|||
|
|
|
|
у меня данный код работает:
$arrFilter = array ( "IBLOCK_ID" => 2, "ACTIVE" => "Y", "PROPERTY_SPECIALOFFER_VALUE" => "да", /* SPECIALOFFER - код свойства, да - значение свойства */ ); $APPLICATION->IncludeComponent("bitrix:news.list", "", Array( "IBLOCK_TYPE" => "products", // Тип информационного блока (используется только для проверки) "IBLOCK_ID" => "2", // Код информационного блока "NEWS_COUNT" => "10", // Количество новостей на странице "SORT_BY1" => "rand", // Поле для первой сортировки новостей "SORT_ORDER1" => "DESC", // Направление для первой сортировки новостей "SORT_BY2" => "SORT", // Поле для второй сортировки новостей "SORT_ORDER2" => "ASC", // Направление для второй сортировки новостей "FILTER_NAME" => "arrFilter", // Фильтр "FIELD_CODE" => array( // Поля 0 => "", 1 => "", ), "PROPERTY_CODE" => array( // Свойства 0 => "", 1 => "", ), "CHECK_DATES" => "Y", // Показывать только активные на данный момент элементы "DETAIL_URL" => "", // URL страницы детального просмотра (по умолчанию - из настроек инфоблока) "AJAX_MODE" => "N", // Включить режим AJAX "AJAX_OPTION_SHADOW" => "Y", // Включить затенение "AJAX_OPTION_JUMP" => "N", // Включить прокрутку к началу компонента "AJAX_OPTION_STYLE" => "Y", // Включить подгрузку стилей "AJAX_OPTION_HISTORY" => "N", // Включить эмуляцию навигации браузера "CACHE_TYPE" => "A", // Тип кеширования "CACHE_TIME" => "3600", // Время кеширования (сек.) "CACHE_FILTER" => "N", // Кэшировать при установленном фильтре "PREVIEW_TRUNCATE_LEN" => "", // Максимальная длина анонса для вывода (только для типа текст) "ACTIVE_DATE_FORMAT" => "d.m.Y", // Формат показа даты "DISPLAY_PANEL" => "N", // Добавлять в админ. панель кнопки для данного компонента "SET_TITLE" => "N", // Устанавливать заголовок страницы "INCLUDE_IBLOCK_INTO_CHAIN" => "N", // Включать инфоблок в цепочку навигации "ADD_SECTIONS_CHAIN" => "Y", // Включать раздел в цепочку навигации "HIDE_LINK_WHEN_NO_DETAIL" => "N", // Скрывать ссылку, если нет детального описания "PARENT_SECTION" => "", // ID раздела "PARENT_SECTION_CODE" => "", // Код раздела "DISPLAY_TOP_PAGER" => "N", // Выводить над списком "DISPLAY_BOTTOM_PAGER" => "N", // Выводить под списком "PAGER_TITLE" => "Контакты", // Название категорий "PAGER_SHOW_ALWAYS" => "N", // Выводить всегда "PAGER_TEMPLATE" => "", // Название шаблона "PAGER_DESC_NUMBERING" => "N", // Использовать обратную навигацию "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", // Время кеширования страниц для обратной навигации "DISPLAY_DATE" => "N", // Выводить дату элемента "DISPLAY_NAME" => "Y", // Выводить название элемента "DISPLAY_PICTURE" => "Y", // Выводить изображение для анонса "DISPLAY_PREVIEW_TEXT" => "Y", // Выводить текст анонса "AJAX_OPTION_ADDITIONAL" => "", // Дополнительный идентификатор ), false, array( "ACTIVE_COMPONENT" => "Y" ) ); |
|
|
|
|
|
в общем, если вдруг кому то пригодиться:
// здесь начинаем вытаскивать ID ответа на конкретный вопрос $results = $DB->Query("SEL ECT distinct `RESPONSE` FR `b_learn_test_result` WHERE `ATTEMPT_ID`='285' AND `QUESTION_ID`='205'"); while ($row = $results->Fetch()) { echo $row['RESPONSE']; } |
|
|
|
|
|
Модуль Обучение. Как достать ответ на вопрос?
Если уже разбирался данный вопрос, то дайте ссылку пжлста, мне найти не удалось Итак: известен ID вопроса Делаю код: $QUESTION_ID = $arQuestion["ID"]; // это ID вопроса $resAns = CLAnswer::GetList( Array("SORT"=>"asc", Array("QUESTION_ID" => $QUESTION_ID) ); while ($arAnswer = $resAns->GetNext()) { echo "Ответ: ".$arAnswer["ANSWER"]."<br>"; } который выдает ВСЕ ответы на данный вопрос. А необходимо «вытащить» именно тот ответ, на который был выбран в качестве ответа, независимо от того правильно ответил или неправильно. В таблице b_learn_test_result нашел, что данный ответ есть в колонке «RESPONSE», но как его правильно вытащить? |
|
|
|
|
|
Как отфильтровать свойства по полю SORT?
Выбираю свойства: $arFilter = Array("ACTIVE"=>"Y", "IBLOCK_ID"=>$IBLOCK_ID); $properties = CIBlockProperty::GetList(Array("sort"=>"asc", "name"=>"asc"), $arFilter); while ($prop_fields = $properties->GetNext()) { echo $prop_fields["ID"]." - ".$prop_fields["NAME"]."<br>"; } Есть необходимость отфильтровать их по полую SORT что бы выбирались только, ну например меньше 500. Посмотрел здесь Фильтрация по полю SORT не предполагается. Спасибо всем, кто откликнется. |
|
|
|
|
|
Возможно ли запустить «Скрипт для выполнения работы по шагам» от Долганина Антона из cron?
М.б. кто ни будь уже решал данную задачу? Кто не в курсе, речь идет об этом скрипте По умолчанию кнопка «Старт» отжата (выключена). Скрипт начинает работать когда нажимаем кнопку «Старт». Вопрос: как можно сделать так, что бы кнопка «Старт» по умолчанию была нажата? Соответственно скрипт сразу начнет работать при загрузке страницы, и соответственно его возможно будет запустить через cron Пробовал запустить функцию set_start но ничего не получается. Заранее спасибо всем кто откликнется. |
|
|
|
|