Имеется инфоблок (ID 18) "Менеджеры" где созданы менеджеры с полями (NAME,CODE,почта,телефон и избражение)
в header.php имеется кусок кода:
Код |
---|
<?
$exp = explode('.', $_SERVER['SERVER_NAME']);
$city = $exp[0];
$arSelect = Array("ID", "CODE", "NAME", "PROPERTY_WF_EMAIL", "PROPERTY_WF_SUBDOMAIN", "PROPERTY_WF_CONTACTS", "PROPERTY_WF_MANAGERS");
$arFilter = Array("IBLOCK_ID"=>13, "CODE"=>$city);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect);
if($ob = $res->GetNextElement()){
$cityInfo = $ob->GetFields();
}?>
|
Тут логика в том что в $city получаем символьный код поддомена например penza и получаем данные которые относятся к этому городу.
Дальше в инфоблоке городов имеем свойство PROPERTY_WF_MANAGERS, в котором берем ID менеджеров, и на странице контактов получаем ID менеджеров текущего города, то код
Код |
---|
<?
echo '<pre>';
print_r ($cityInfo["PROPERTY_WF_MANAGERS_VALUE"]);
echo '</pre>';
?>
|
Дает ID менеджера и дальше надо по нему вывести данные, но столкнулся с проблемой что либо код кривой пишу либо тут в другом сложность, он возвращает ID первого менеджера, а если их больше то выводит одного, код там следующий:
Код |
---|
<?
$arNavStart = Array("nPageSize"=>30);
$arSelect = Array("ID","IBLOCK_ID","NAME","PREVIEW_PICTURE");
$arFilter = Array("IBLOCK_ID"=>18, "ID" => $cityInfo['PROPERTY_WF_MANAGERS_VALUE']);
$res = CIBlockElement::GetList(
Array(),
$arFilter,
false,
$arNavStart,
$arSelect
);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
//$arProps = $ob->GetProperties();
?>
<div class="col-sm-4">
<div class="product-image-wrapper">
<div class="single-products">
<div class="productinfo text-center">
<img src="<?=CFile::GetPath($arFields['PREVIEW_PICTURE'])?>" alt="<?=$arFields['NAME']?>" class="detail-page-img"/>
<p><?=$arFields['NAME']?></p>
</div>
</div>
</div>
</div>
<?}?>
|
Боюсь код кривой потому что "ID" => $cityInfo['PROPERTY_WF_MANAGERS_VALUE']); наверное не правильно, подскажите пожалуйста как исправить за небольшое вознаграждение на чашечку кофе)