Неужели никто не знает как решить проблему?
|
Добрый день, возник вопрос как добавить новые поля в списке результатов пройденного теста в админке модуля обучения.
Пример такой: Есть вывод списка с вопросами теста и описанием "Отвечен" и "Верно отвечен", как сделать дополнительные поля с Вариантом ответа, который дал обучающийся и правильным ответом. Пробовал копать learn_test_result_admin.php, но так ничего и не получилось. Пример на картинке: ![]() Заранее спасибо. |
|
|
|
|
|
Ну вообщем с Вами все ясно. С кодом какнибудь сам разберусь...
Злые вы тут и помогать людям с не очень высокой наработкой в области Битрикс не очень хотите. А яйцами трести и гордиться все могут. Если не хотели помогать изначально, то зачем вообще писать. Если для набора постов и статуса, то извините... P.S. Относиться к Dmitry Ban Александр Черкасов, спасибо за наводку. Это лирическое отступление... Только помимо кода, я еще спрашивал вот это:
Что можете посоветовать? |
|||
|
|
|
|
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<? if (!empty($arResult)):?> <? $parentsMap = array(); ?> <div class="menu-sitemap-tree"> <? $previousLevel = 0; foreach($arResult as $arItem): $tmp = split('SECTION_ID=',$arItem["LINK"]); $thisID = $tmp[1]; if ($previousLevel < $arItem["DEPTH_LEVEL"]) {$parentsMap[$thisID]=$previousID;} elseif ($previousLevel == $arItem["DEPTH_LEVEL"]) { $parentsMap[$thisID]=$parentsMap[$previousID];} else { $diff = $previousLevel - $arItem["DEPTH_LEVEL"]; $i=0; $prevParent = $parentsMap[$previousID]; while ($i<$diff) { $prevParent = $parentsMap[$prevParent]; $i++;} $parentsMap[$thisID] = $prevParent; }?> <? if ($arItem["IS_PARENT"]) $parentID = $thisID;?> <? if ($previousLevel && $arItem["DEPTH_LEVEL"] < $previousLevel):?> <?=str_repeat(" </li>", ($previousLevel - $arItem["DEPTH_LEVEL"]));?> <? endif?> <? if ($arItem["IS_PARENT"]): if (!($arItem["SELECTED"])):?> <? else:?> <? endif?> <div class="folder" onClick="OpenMenuNode(this)" id="FLD<? echo $thisID;?>"></div> <div class="item-text"><a href="<?=$arItem["LINK"];?>"><?=$arItem["TEXT"]?></a></div> <? else:?> <? if ($arItem["PERMISSION"] > "D"):?> <div class="page"></div> <div class="item-text"><a href="<?=$arItem["LINK"];?>"><?=$arItem["TEXT"]?></a></div> </li> <? endif?> <? endif?> <? if ($GLOBALS["SECTION_ID"]==$thisID):?> <? $cPar = $thisID; $que = array();?> <? while ($parentsMap[$cPar]) { $cPar=$parentsMap[$cPar]; $que[]=$cPar; } $que = array_reverse($que); foreach ($que as $elm) {?> <script>OpenMenuNode(document.getElementById("FLD<?=$elm;?>"));</script> <?}?> <? endif?> <? $previousLevel = $arItem["DEPTH_LEVEL"];?> <? $previousID = $thisID;?> <? endforeach?> <? if ($previousLevel > 1):?> <?=str_repeat(" </li>", ($previousLevel-1) );?> </ul> </div><? endif?> <? endif?> Вот создал что-то похожее, но как-то коряво все отображается. Посмотрите в чем ошибка... + вопрос, выставил уровень вложенности 4, а выводит только Инфоблок - Раздел 1 - Раздел 1.1(в виде ссылки) Т.е. не разворачивает Раздел 1.1 И если можно, приведите свой пример для реализации такого меню. Необходимо чтобы при нажатии на пункт меню любой вложенности, меню не закрывалось, а только подсветился пункт на который нажали. |
|
|
|
|
|
Добрый день.
Сталкнулся с такой проблемой, что не могу понять как сдлеать древовидное меню для инфоблока. Структура Инфоблока: Инфоблок --Раздел 1 ---Раздел 1.1 ------Элемент 1 ------Элемент 2 ---Раздел 1.2 ------Элемент 1 ------Элемент 2 Что и как необходимо сделать чтобы меню стало похоже на Древовидное и пункты брались автоматически из Инфоблока? Только заранее скажу, напишите все по шагам. Я не супер программер, но по хорошему примеру разберусь ![]() Заранее спасибо! |
|
|
|
|