Прикрутил на сайт плагин, проблема в следующем:
Задумано, что есть инфоблок-список новостей. В нем список вопросов, при нажатии на которые должно всплывать модальное окно с ответом (ответ прописан в превью элемента)
Код шаблона получился такой:
Код |
---|
<?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>
|
Проблема в том, что выводит превью не для каждого элемента, а превью первого для всех элементов, либо, если взять в цикл для каждого, то выводит все доступные превью. В глубине души понимаю, что вопрос детский, но так и не смог с ним разобраться(