/** * <p>Функция возвращает код html для ввода тегов с поддержкой автодополнения.</p> * * * * * @param string $sName Имя элемента управления html. * * * * @param string $sValue = '' Начальное значение элемента управления. Необязательный * параметр. По умолчанию - пустая строка. * * * * @param array $arSites = array() Массив идентификаторов сайтов для которых будет строиться * облако тегов. Необязательный параметр. По умолчанию берется * текущий сайт. * * * * @param string $sHTML = '' Произвольный html код, который будет вставлен в элемент управления. * Необязательный параметр. По умолчанию - пустая строка. * * * * @param string $sId = '' Идентификатор элемента управления (id). Необязательный параметр. * По умолчанию идентификатор будет сгенерирован автоматически. * * * * @return string <p>Функция возвращает html код элемента управления.</p><a name="examples"></a> * * * <h4>Example</h4> * <pre> * <? * echo InputTags("TAGS", $arElement["TAGS"]); * ?> * </pre> * * * @static * @link http://dev.1c-bitrix.ru/api_help/search/functions/inputtags.php * @author Bitrix */ function InputTags($sName="", $sValue="", $arSites=array(), $sHTML="", $sId="") { if(!$sId) $sId = GenerateUniqId($sName); TagsShowScript(); $order = class_exists("cuseroptions")? CUserOptions::GetOption("search_tags", "order", "CNT"): "CNT"; return '<input name="'.htmlspecialcharsbx($sName).'" id="'.htmlspecialcharsbx($sId).'" type="text" autocomplete="off" value="'.htmlspecialcharsex($sValue).'" onfocus="'.htmlspecialcharsbx('window.oObject[this.id] = new JsTc(this, '.CUtil::PhpToJSObject($arSites).');').'" '.$sHTML.'/><input type="checkbox" id="ck_'.$sId.'" name="ck_'.htmlspecialcharsbx($sName).'" '.($order=="NAME"? "checked": "").' title="'.GetMessage("SEARCH_TAGS_SORTING_TIP").'">'; }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("search")) { ShowError(GetMessage("BSF_C_MODULE_NOT_INSTALLED")); return; } $exFILTER = CSearchParameters::ConvertParamsToFilter($arParams, "arrFILTER"); foreach ($exFILTER as $i => $subFilter) { if (is_array($subFilter) && array_key_exists("PARAMS", $subFilter) && is_array($subFilter["PARAMS"]) && array_key_exists("socnet_group", $subFilter["PARAMS"])) { $exFILTER["SOCIAL_NETWORK_GROUP"] = $subFilter["PARAMS"]["socnet_group"]; } } $exFILTER["SITE_ID"] = !empty($arParams["SITE_ID"]) ? $arParams["SITE_ID"] : SITE_ID; $arResult["exFILTER"] = $exFILTER; if (empty($arParams["NAME"])) { $arParams["NAME"] = "TAGS"; $arParams["~NAME"] = "TAGS"; } $arResult["ID"] = GenerateUniqId($arParams["NAME"]); $arResult["NAME"] = $arParams["NAME"]; $arResult["~NAME"] = $arParams["~NAME"]; $arResult["VALUE"] = $arParams["VALUE"]; $arResult["~VALUE"] = $arParams["~VALUE"]; $this->IncludeComponentTemplate();