Esempio n. 1
0
/**
 * <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>
 * &lt;?
 * echo InputTags("TAGS", $arElement["TAGS"]);
 * ?&gt;
 * </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").'">';
}
Esempio n. 2
0
<?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();