| Current Path : /var/www/homesaver/www/bitrix/components/bitrix/news.list/templates/bootstrap_v4/ |
| Current File : /var/www/homesaver/www/bitrix/components/bitrix/news.list/templates/bootstrap_v4/.parameters.php |
<?php
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
use Bitrix\Main\Loader;
use Bitrix\Main\ModuleManager;
if (!Loader::includeModule('iblock'))
{
return;
}
$iblockExists = (!empty($arCurrentValues['IBLOCK_ID']) && (int)$arCurrentValues['IBLOCK_ID'] > 0);
$mediaProperty = array(
"" => GetMessage("MAIN_NO"),
);
$sliderProperty = array(
"" => GetMessage("MAIN_NO"),
);
if ($iblockExists)
{
$propertyList = CIBlockProperty::GetList(
["sort" => "asc", "name" => "asc"],
["ACTIVE" => "Y", "IBLOCK_ID" => $arCurrentValues["IBLOCK_ID"]]
);
while ($property = $propertyList->Fetch())
{
$id = $property["CODE"] ?: $property["ID"];
if ($property["PROPERTY_TYPE"] == "S")
{
$mediaProperty[$id] = "[" . $id . "] " . $property["NAME"];
}
if ($property["PROPERTY_TYPE"] == "F")
{
$sliderProperty[$id] = "[" . $id . "] " . $property["NAME"];
}
}
}
$arTemplateParameters = [
"DISPLAY_DATE" => [
"NAME" => GetMessage("TP_BND_DISPLAY_DATE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
],
"DISPLAY_NAME" => [
"NAME" => GetMessage("TP_BND_DISPLAY_NAME"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
],
"DISPLAY_PICTURE" => [
"NAME" => GetMessage("TP_BND_DISPLAY_PICTURE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
],
"DISPLAY_PREVIEW_TEXT" => [
"NAME" => GetMessage("TP_BND_DISPLAY_PREVIEW_TEXT"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
],
"MEDIA_PROPERTY" => [
"NAME" => GetMessage("TP_BND_MEDIA_PROPERTY"),
"TYPE" => "LIST",
"VALUES" => $mediaProperty,
],
"SLIDER_PROPERTY" => [
"NAME" => GetMessage("TP_BND_SLIDER_PROPERTY"),
"TYPE" => "LIST",
"VALUES" => $sliderProperty,
],
"SEARCH_PAGE" => [
"NAME" => GetMessage("TP_BND_SEARCH_PAGE"),
"TYPE" => "STRING",
"DEFAULT" => "/search/",
],
];
$arTemplateParameters["USE_RATING"] = array(
"NAME" => GetMessage("TP_BND_USE_RATING"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
"REFRESH" => "Y",
);
if (($arCurrentValues["USE_RATING"] ?? 'N') === "Y")
{
$arTemplateParameters["DISPLAY_AS_RATING"] = array(
"NAME" => GetMessage("TP_BND_DISPLAY_AS_RATING"),
"TYPE" => "LIST",
"VALUES" => array(
"rating" => GetMessage("TP_BND_RATING"),
"vote_avg" => GetMessage("TP_BND_AVERAGE"),
),
"DEFAULT" => "rating",
);
$arTemplateParameters["MAX_VOTE"] = array(
"NAME" => GetMessage("TP_BND_MAX_VOTE"),
"TYPE" => "STRING",
"DEFAULT" => "5",
);
$arTemplateParameters["VOTE_NAMES"] = array(
"NAME" => GetMessage("TP_BND_VOTE_NAMES"),
"TYPE" => "STRING",
"VALUES" => array(),
"MULTIPLE" => "Y",
"DEFAULT" => array("1","2","3","4","5"),
"ADDITIONAL_VALUES" => "Y",
);
}
$arTemplateParameters["USE_SHARE"] = array(
"NAME" => GetMessage("TP_BND_USE_SHARE"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"VALUE" => "Y",
"DEFAULT" =>"N",
"REFRESH"=> "Y",
);
if (($arCurrentValues["USE_SHARE"] ?? 'N') === "Y")
{
$arTemplateParameters["SHARE_TEMPLATE"] = array(
"NAME" => GetMessage("TP_BND_SHARE_TEMPLATE"),
"DEFAULT" => "",
"TYPE" => "STRING",
"MULTIPLE" => "N",
"COLS" => 25,
"REFRESH"=> "Y",
);
$shareComponentTemplate = (trim((string)($arCurrentValues["SHARE_TEMPLATE"] ?? '')));
if ($shareComponentTemplate === '')
{
$shareComponentTemplate = false;
}
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/components/bitrix/main.share/util.php");
$arHandlers = __bx_share_get_handlers($shareComponentTemplate);
$arTemplateParameters["SHARE_HANDLERS"] = array(
"NAME" => GetMessage("TP_BND_SHARE_HANDLERS"),
"TYPE" => "LIST",
"MULTIPLE" => "Y",
"VALUES" => $arHandlers["HANDLERS"],
"DEFAULT" => $arHandlers["HANDLERS_DEFAULT"],
);
$arTemplateParameters["SHARE_SHORTEN_URL_LOGIN"] = array(
"NAME" => GetMessage("TP_BND_SHARE_SHORTEN_URL_LOGIN"),
"TYPE" => "STRING",
"DEFAULT" => "",
);
$arTemplateParameters["SHARE_SHORTEN_URL_KEY"] = array(
"NAME" => GetMessage("TP_BND_SHARE_SHORTEN_URL_KEY"),
"TYPE" => "STRING",
"DEFAULT" => "",
);
}
$arThemesList = array(
'blue' => GetMessage('TP_BND_THEME_BLUE'),
'green' => GetMessage('TP_BND_THEME_GREEN'),
'red' => GetMessage('TP_BND_THEME_RED'),
'yellow' => GetMessage('TP_BND_THEME_YELLOW'),
);
if (ModuleManager::isModuleInstalled('bitrix.eshop'))
{
$arThemes['site'] = GetMessage('TP_BND_THEME_SITE');
}
$arTemplateParameters['TEMPLATE_THEME'] = array(
'PARENT' => 'VISUAL',
'NAME' => GetMessage("TP_BND_TEMPLATE_THEME"),
'TYPE' => 'LIST',
'VALUES' => $arThemesList,
'DEFAULT' => 'blue',
'ADDITIONAL_VALUES' => 'Y'
);