IBLOCK_POSTS, "ACTIVE"=>"Y", "<=PROPERTY_PUBLISHED" => ConvertDateTime(date("d.m.Y"), "YYYY-MM-DD")." ".date("H:i:s"), "ID" => $ID ); $arSelect = Array ( "ID", "NAME", "ACTIVE", "ACTIVE_FROM", "ACTIVE_TO", "DETAIL_TEXT", "DETAIL_PICTURE", "PROPERTY_CAPTION", "PROPERTY_CAPTION_EN", "PROPERTY_PUBLISHED", "PROPERTY_LIKES", "PROPERTY_VIEWS", "PROPERTY_SIMILAR_PREVIEW", "PROPERTY_POLL_CAPTION", "PROPERTY_POLL_CAPTION_EN", "PROPERTY_POLL_RESULTS", "PROPERTY_PREVIEW_EN", "PROPERTY_DETAIL_EN", "PROPERTY_GEO", "PROPERTY_AUTHOR", "PROPERTY_NOT_SHOW_RIBBON" ); $res = CIBlockElement::GetList(Array("PROPERTY_PUBLISHED"=>"DESC"), $arFilter, $arSelect); if($row = $res->GetNext()) { if($_SESSION['lang']=='EN' && $row['PROPERTY_CAPTION_EN_VALUE']) $row['PROPERTY_CAPTION_VALUE'] = $row['PROPERTY_CAPTION_EN_VALUE']; # получим картинку аннонса $row['DETAIL_PICTURE_SRC'] = CFile::GetPath($row["DETAIL_PICTURE"]); # получим ID тегов $arTagsID = Array(-1); $res_tag = CIBlockElement::GetProperty(IBLOCK_POSTS, $row['ID'], array("sort"=>"asc"), array("CODE" => "TAGS")); while ($ob = $res_tag->GetNext()) { $arTagsID[] = $ob['VALUE']; } # получим названия тегов $arFilter = Array( "IBLOCK_ID"=> IBLOCK_TAGS, "ACTIVE"=>"Y", "ID" => $arTagsID ); $arSelect = Array ( "ID", "NAME", "PROPERTY_CODE", "PROPERTY_NAME_EN" ); $res_tag = CIBlockElement::GetList(Array("PROPERTY_PUBLISHED"=>"DESC"), $arFilter, $arSelect); while($tag = $res_tag->GetNext()) { if($_SESSION['lang']=='EN' && $tag['PROPERTY_NAME_EN_VALUE']) $tag['NAME'] = $tag['PROPERTY_NAME_EN_VALUE']; $row['TAGS'][$tag['PROPERTY_CODE_VALUE']] = $tag['NAME']; } # получим голосование if($row['PROPERTY_POLL_CAPTION_VALUE']) { $res_tag = CIBlockElement::GetProperty(IBLOCK_POSTS, $row['ID'], array("sort"=>"asc"), array("CODE" => "POLL_STRINGS")); while ($ob = $res_tag->GetNext()) { $row['PROPERTY_POLL_STRINGS_VALUE'][] = $ob['VALUE']; } if($_SESSION['lang']=='EN') { $res_tag = CIBlockElement::GetProperty(IBLOCK_POSTS, $row['ID'], array("sort"=>"asc"), array("CODE" => "POLL_STRINGS_EN")); while ($ob = $res_tag->GetNext()) { $row['PROPERTY_POLL_STRINGS_EN_VALUE'][] = $ob['VALUE']; } if($row['PROPERTY_POLL_STRINGS_EN_VALUE'] && count($row['PROPERTY_POLL_STRINGS_VALUE'])==count($row['PROPERTY_POLL_STRINGS_EN_VALUE'])) $row['PROPERTY_POLL_STRINGS_VALUE'] = $row['PROPERTY_POLL_STRINGS_EN_VALUE']; } } # получим маппинг $row['CLOTH_MAPPING'] = mysql_get( Array("IBLOCK_ID" => IBLOCK_CLOTHES_MAPPING, "PROPERTY_POST_ID" => $ID), Array("ID", "PROPERTY_X", "PROPERTY_Y", "PROPERTY_TEXT", "PROPERTY_TEXT_EN", "PROPERTY_BRAND", "PROPERTY_LINK"), Array() ); $res_tag = CIBlockElement::GetProperty(IBLOCK_POSTS, $row['ID'], array("sort"=>"asc"), array("CODE" => "GEO")); while ($ob = $res_tag->GetNext()) { $arGeo[] = $ob['VALUE']; } $row['PROPERTY_GEO_VALUE'] = $arGeo; # голосование if($_SESSION['lang']=='EN' && $row['PROPERTY_POLL_CAPTION_EN_VALUE']) $row['PROPERTY_POLL_CAPTION_VALUE'] = $row['PROPERTY_POLL_CAPTION_EN_VALUE']; # получим посты $arSimilarID = Array(-1); $res_tag = CIBlockElement::GetProperty(IBLOCK_POSTS, $row['ID'], array("sort"=>"asc"), array("CODE" => "SIMILAR")); while ($ob = $res_tag->GetNext()) { $arSimilarID[] = $ob['VALUE']; } $arFilter = Array( "IBLOCK_ID"=> IBLOCK_POSTS, "ID" => $arSimilarID ); $arSelect = Array ( "ID", "NAME", "PROPERTY_CODE", "DETAIL_TEXT", "PROPERTY_CAPTION", "PROPERTY_CAPTION_EN", "PROPERTY_SIMILAR_PREVIEW" ); # получим ID похожих постов $res_similar = CIBlockElement::GetList(Array("PROPERTY_PUBLISHED"=>"DESC"), $arFilter, $arSelect); while($similar = $res_similar->GetNext()) { if($_SESSION['lang']=='EN' && $similar['PROPERTY_CAPTION_EN_VALUE']) $similar['PROPERTY_CAPTION_VALUE'] = $similar['PROPERTY_CAPTION_EN_VALUE']; $row['SIMILAR'][] = $similar; } # Получим предыдущий пост $arFilter = Array( "IBLOCK_ID"=> IBLOCK_POSTS, " ConvertDateTime(date("d.m.Y", strtotime($row['PROPERTY_PUBLISHED_VALUE'])), "YYYY-MM-DD")." ".date("H:i:s", strtotime($row['PROPERTY_PUBLISHED_VALUE'])), "!ID" => $ID ); if($row['PROPERTY_NOT_SHOW_RIBBON_VALUE'] != 16) $arFilter["!PROPERTY_NOT_SHOW_RIBBON"] = 16; $arSelect = Array ("ID", "PROPERTY_CAPTION", "PROPERTY_CAPTION_EN"); $res_prev = CIBlockElement::GetList(Array("PROPERTY_PUBLISHED"=>"DESC"), $arFilter, $arSelect); if($prev = $res_prev->GetNext()) { if($_SESSION['lang']=='EN' && $prev['PROPERTY_CAPTION_EN_VALUE']) $prev['PROPERTY_CAPTION_VALUE'] = $prev['PROPERTY_CAPTION_EN_VALUE']; $row['PREVIOUS'] = $prev; } # Получим следующий пост $mktime = strtotime($row['PROPERTY_PUBLISHED_VALUE']); $arFilter = Array( "IBLOCK_ID"=> IBLOCK_POSTS, ">PROPERTY_PUBLISHED" => ConvertDateTime(date("d.m.Y", $mktime), "YYYY-MM-DD")." ".date("H:i:s", $mktime), " ConvertDateTime(date("d.m.Y"), "YYYY-MM-DD")." ".date("H:i:s"), "!ID" => $ID ); if($row['PROPERTY_NOT_SHOW_RIBBON_VALUE'] != 16) $arFilter["!PROPERTY_NOT_SHOW_RIBBON"] = 16; $arSelect = Array ("ID", "PROPERTY_CAPTION", "PROPERTY_CAPTION_EN"); $res_next = CIBlockElement::GetList(Array("PROPERTY_PUBLISHED"=>"ASC"), $arFilter, $arSelect); if($next = $res_next->GetNext()) { if($_SESSION['lang']=='EN' && $next['PROPERTY_CAPTION_EN_VALUE']) $next['PROPERTY_CAPTION_VALUE'] = $next['PROPERTY_CAPTION_EN_VALUE']; $row['NEXT'] = $next; } # Получим cnhfys $res_tag = CIBlockElement::GetProperty(IBLOCK_POSTS, $row['ID'], array("sort"=>"asc"), array("CODE" => "COUNTRY")); while ($ob = $res_tag->GetNext()) { $row['PROPERTY_COUNTRY_VALUE'][] = $ob['VALUE']; } showPostDetail($row); ?>
Dear friends, comments on this blog are disabled, but we are happy to read your feedback on Instagram @thestylejungle and @alexspodyneiko and our Youtube channel