I created a pseudo message board on the site.

On the detailed view page, I displayed the information block with the recommended product and made it random, but I need to display ads by city. How to implement it?

I see this way out: to create an additional field and drive a city into it, when adding an element, I can’t understand how to output by the value of this field, I prescribe RAND in the sorting method, it outputs randomly, and what should I prescribe for my purpose?

<div style="width: 960px;"> <?$APPLICATION->IncludeComponent( "bitrix:news", "web20", Array( "DISPLAY_DATE" => "Y", "DISPLAY_PICTURE" => "Y", "DISPLAY_PREVIEW_TEXT" => "Y", "DISPLAY_AS_RATING" => "rating", "TAGS_CLOUD_ELEMENTS" => "150", "PERIOD_NEW_TAGS" => "", "FONT_MAX" => "50", "FONT_MIN" => "10", "COLOR_NEW" => "3E74E6", "COLOR_OLD" => "C0C0C0", "TAGS_CLOUD_WIDTH" => "100%", "USE_SHARE" => "Y", "SHARE_HIDE" => "N", "SHARE_TEMPLATE" => "", "SHARE_HANDLERS" => array("delicious","mailru","facebook","twitter","lj","vk"), "SHARE_SHORTEN_URL_LOGIN" => "", "SHARE_SHORTEN_URL_KEY" => "", "SEF_MODE" => "Y", "AJAX_MODE" => "N", "IBLOCK_TYPE" => "Krovlya", "IBLOCK_ID" => "66", "NEWS_COUNT" => "10", "USE_SEARCH" => "N", "USE_RSS" => "N", "USE_RATING" => "N", "USE_CATEGORIES" => "N", "USE_REVIEW" => "N", "USE_FILTER" => "N", "SORT_BY1" => "ACTIVE_FROM", "SORT_ORDER1" => "DESC", "SORT_BY2" => "SORT", "SORT_ORDER2" => "ASC", "CHECK_DATES" => "Y", "PREVIEW_TRUNCATE_LEN" => "", "LIST_ACTIVE_DATE_FORMAT" => "dmY", "LIST_FIELD_CODE" => array("TAGS","DATE_CREATE"), "LIST_PROPERTY_CODE" => array(), "HIDE_LINK_WHEN_NO_DETAIL" => "Y", "DISPLAY_NAME" => "Y", "META_KEYWORDS" => "-", "META_DESCRIPTION" => "-", "BROWSER_TITLE" => "-", "DETAIL_ACTIVE_DATE_FORMAT" => "dmY", "DETAIL_FIELD_CODE" => array(), "DETAIL_PROPERTY_CODE" => array(), "DETAIL_DISPLAY_TOP_PAGER" => "N", "DETAIL_DISPLAY_BOTTOM_PAGER" => "Y", "DETAIL_PAGER_TITLE" => "Страница", "DETAIL_PAGER_TEMPLATE" => "", "DETAIL_PAGER_SHOW_ALL" => "Y", "SET_TITLE" => "Y", "SET_STATUS_404" => "N", "INCLUDE_IBLOCK_INTO_CHAIN" => "Y", "ADD_SECTIONS_CHAIN" => "Y", "USE_PERMISSIONS" => "N", "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000", "CACHE_NOTES" => "", "CACHE_FILTER" => "N", "CACHE_GROUPS" => "Y", "PAGER_TEMPLATE" => ".default", "DISPLAY_TOP_PAGER" => "N", "DISPLAY_BOTTOM_PAGER" => "Y", "PAGER_TITLE" => "Кровельные материалы", "PAGER_SHOW_ALWAYS" => "Y", "PAGER_DESC_NUMBERING" => "N", "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", "PAGER_SHOW_ALL" => "Y", "SEF_FOLDER" => "/Krovlya/", "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_STYLE" => "Y", "AJAX_OPTION_HISTORY" => "N", "SEF_URL_TEMPLATES" => Array( "detail" => "#ELEMENT_CODE#.html" ), "VARIABLE_ALIASES" => Array( "detail" => Array(), ) ) );?></div> <div style="text-align: center; width: 960px;"><b> <br /> </b></div> <div style="text-align: center; width: 960px;"><b>Рекомендуем</b></div> <div style="text-align: left; width: 960px;"> <? global $arrFilter; $arrFilter = array("=PROPERTY_CITY" => "Астана"); ?> <?$APPLICATION->IncludeComponent( "bitrix:news.list", "", Array( "DISPLAY_DATE" => "Y", "DISPLAY_NAME" => "Y", "DISPLAY_PICTURE" => "Y", "DISPLAY_PREVIEW_TEXT" => "Y", "AJAX_MODE" => "N", "IBLOCK_TYPE" => "Sayding", "IBLOCK_ID" => "64", "NEWS_COUNT" => "1", "SORT_BY1" => "PROPERTY_CITY", "SORT_ORDER1" => "RAND", "SORT_BY2" => "SORT", "SORT_ORDER2" => "ASC", "FILTER_NAME" => "arrFilter", "FIELD_CODE" => array("TAGS"), "PROPERTY_CODE" => array("PROPERTY_CITY"), "CHECK_DATES" => "Y", "DETAIL_URL" => "/sayding/#ELEMENT_CODE#.html", "PREVIEW_TRUNCATE_LEN" => "", "ACTIVE_DATE_FORMAT" => "j FY", "SET_TITLE" => "N", "SET_STATUS_404" => "N", "INCLUDE_IBLOCK_INTO_CHAIN" => "Y", "ADD_SECTIONS_CHAIN" => "Y", "HIDE_LINK_WHEN_NO_DETAIL" => "N", "PARENT_SECTION" => "", "PARENT_SECTION_CODE" => "", "INCLUDE_SUBSECTIONS" => "Y", "CACHE_TYPE" => "N", "CACHE_TIME" => "36000000", "CACHE_FILTER" => "N", "CACHE_GROUPS" => "Y", "PAGER_TEMPLATE" => ".default", "DISPLAY_TOP_PAGER" => "N", "DISPLAY_BOTTOM_PAGER" => "N", "PAGER_TITLE" => "Новости", "PAGER_SHOW_ALWAYS" => "N", "PAGER_DESC_NUMBERING" => "N", "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", "PAGER_SHOW_ALL" => "N", "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_STYLE" => "Y", "AJAX_OPTION_HISTORY" => "N" ) );?></div> <div style="text-align: left; width: 960px;"></div> 

  • Remove from the question extra information. Add a snippet of code. - Ivan Pshenitsyn
  • What is the extra information on yours? I described the essence of my problem, what else? - Dom idealdomkz
  • one
    State only the facts you need to answer. We don’t care why you did something (if it’s not important to answer), what kind of goods you have and things like that. - Ivan Pshenitsyn

1 answer 1

Need to use a filter. We indicate the property in which the city is indicated, the city itself. And in the call to the component "FILTER_NAME" => "arrFilter"

 <? global $arrFilter; $arrFilter = array("=PROPERTY_CITY" => "Астана"); ?> <?$APPLICATION->IncludeComponent( "bitrix:news.list", "", Array( "DISPLAY_DATE" => "Y", "DISPLAY_NAME" => "Y", "DISPLAY_PICTURE" => "Y", "DISPLAY_PREVIEW_TEXT" => "Y", "AJAX_MODE" => "N", "IBLOCK_TYPE" => "Krovlya", "IBLOCK_ID" => "66", "NEWS_COUNT" => "1", "SORT_BY1" => "RAND", "SORT_ORDER1" => "DESC", "SORT_BY2" => "SORT", "SORT_ORDER2" => "ASC", "FILTER_NAME" => "arrFilter", "FIELD_CODE" => array("TAGS"), "PROPERTY_CODE" => array(), "CHECK_DATES" => "Y", "DETAIL_URL" => "/Krovlya/#ELEMENT_CODE#.html", "PREVIEW_TRUNCATE_LEN" => "", "ACTIVE_DATE_FORMAT" => "dmY", "SET_TITLE" => "N", "SET_STATUS_404" => "N", "INCLUDE_IBLOCK_INTO_CHAIN" => "N", "ADD_SECTIONS_CHAIN" => "N", "HIDE_LINK_WHEN_NO_DETAIL" => "N", "PARENT_SECTION" => "", "PARENT_SECTION_CODE" => "", "INCLUDE_SUBSECTIONS" => "Y", "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000", "CACHE_FILTER" => "N", "CACHE_GROUPS" => "Y", "PAGER_TEMPLATE" => ".default", "DISPLAY_TOP_PAGER" => "N", "DISPLAY_BOTTOM_PAGER" => "N", "PAGER_TITLE" => "Новости", "PAGER_SHOW_ALWAYS" => "N", "PAGER_DESC_NUMBERING" => "N", "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", "PAGER_SHOW_ALL" => "N", "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_STYLE" => "Y", "AJAX_OPTION_HISTORY" => "N" ) );?> 
  • Comments are not intended for extended discussion; conversation moved to chat . - Nick Volynkin