Прикрутил на сайт плагин, проблема в следующем:
Задумано, что есть инфоблок-список новостей. В нем список вопросов, при нажатии на которые должно всплывать модальное окно с ответом (ответ прописан в превью элемента)
Код шаблона получился такой:
Проблема в том, что выводит превью не для каждого элемента, а превью первого для всех элементов, либо, если взять в цикл для каждого, то выводит все доступные превью. В глубине души понимаю, что вопрос детский, но так и не смог с ним разобраться(
Задумано, что есть инфоблок-список новостей. В нем список вопросов, при нажатии на которые должно всплывать модальное окно с ответом (ответ прописан в превью элемента)
Код шаблона получился такой:
Код |
---|
<?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); ?> <ul class="info-list"> <?foreach($arResult["ITEMS"] as $arItem):?> <? $this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT")); $this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM'))); ?> <li class="info-item" id="<?=$this->GetEditAreaId($arItem['ID']);?>"> <?if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arItem["PREVIEW_PICTURE"])):?> <img class="preview_picture" border="0" src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arItem["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arItem["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arItem["PREVIEW_PICTURE"]["ALT"]?>" title="<?=$arItem["PREVIEW_PICTURE"]["TITLE"]?>" style="float:left" /> <?endif?> <?if($arParams["DISPLAY_NAME"]!="N" && $arItem["NAME"]):?> <a href="#feedback" rel="nofollow" class="modalbox"><?echo $arItem["NAME"]?></a> <?endif;?> <st yle type="text/css"> #feedback {display:none;} </style> <div id="feedback"><!-- hidden inline form --> <?if($arParams["DISPLAY_PREVIEW_TEXT"]!="N" && $arItem["PREVIEW_TEXT"]):?> <a ><?echo $arItem["PREVIEW_TEXT"];?></a> <?endif?> </div> <sc ript type="text/javascript"> $(document).ready(function(){ $(".modalbox").fancybox(); }); </sc ript> </li> <?endforeach;?> </ul> |
Проблема в том, что выводит превью не для каждого элемента, а превью первого для всех элементов, либо, если взять в цикл для каждого, то выводит все доступные превью. В глубине души понимаю, что вопрос детский, но так и не смог с ним разобраться(