В настоящий момент работает Read-only режим доступа к элементам инфоблока. Доступны следующие методы получения и фильтрации записей:
iblock.element.get
iblock.element.list
$locations = [];
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "PREVIEW_TEXT", "PREVIEW_PICTURE", "PROPERTY_*");
$arFilter = Array("IBLOCK_ID"=>1);
$res = CIBlockElement::GetList(Array(), $arFilter, $arSelect);
while ($ob = $res->GetNextElement()) {
$arProps = $ob->GetProperties();
$region = $arProps['REGION']['VALUE'];
$city = $arProps['CITY']['VALUE'];
if (!array_key_exists($region, $locations)) {
$locations[$region] = [];
}
if (!in_array($city, $locations[$region], true)) {
$locations[$region][] = $city;
}
}
<? foreach ($locations as $region => $cities): ?>
<option value="<?=$region?>" data-cities="<?=implode('|', $cities)?>">
<?=$region?>
</option>
<? endforeach; ?>
- $context = stream_context_create($query);
+ $context = stream_context_create($query_options);
Есть мысль сделать дополнительное поле для разделов, в котором указывать, например, "блок1", "Блок2", "не показывать", и в шаблоне компонента catalog.section.list делать проверку, находимся ли на главной каталога и если да, то группировать по этому признаку и выводить, если нет, то просто выводить.Выглядит вполне адекватно. Ну, разве что вариант "не показывать" можно и не делать, просто пустое значение так трактовать.
неужели нельзя как в том же Wordpress забрать папку с темой и перенести базу данных?Можно. А ещё в админке есть инструмент бекапа - можно его развернуть через служебный скрипт. Но если для вас использование mysqldump не представляет сложности, то проще руками всё скопировать.
Bitrix же платныйРегистрация коммерческого продукта
достаточно просто стандартно отправить на сервер по ftp или ssh или нужно что-то делать дополнительно, собирать что-то, запускать"В Битриксе" никакого особого деплоя нет, поэтому обычно нужно просто доставить файлы до сервера.
событие только для вывода пользователю?Что это значит в вашем понимании и с чего вы это взяли?
Если да, то как разместить в коробочной версии интернет-магазин 1с-битрикс управление сайтом?Изучить документацию или обратиться к специалистам для настройки, в рамках одного вопроса здесь это не описать.
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script async src="http://kompressimport.by/upload/social/social.js" charset="utf-8"></script>
public function createExceptionHandlerLog()
{
$exceptionHandling = Config\Configuration::getValue("exception_handling");
if ($exceptionHandling === null || !is_array($exceptionHandling) || !isset($exceptionHandling["log"]) || !is_array($exceptionHandling["log"]))
return null;
$options = $exceptionHandling["log"];
$log = null;
if (isset($options["class_name"]) && !empty($options["class_name"]))
{
if (isset($options["extension"]) && !empty($options["extension"]) && !extension_loaded($options["extension"]))
return null;
if (isset($options["required_file"]) && !empty($options["required_file"]) && ($requiredFile = Loader::getLocal($options["required_file"])) !== false)
require_once($requiredFile);
$className = $options["class_name"];
if (!class_exists($className))
return null;
$log = new $className();
}
elseif (isset($options["settings"]) && is_array($options["settings"]))
{
$log = new Diag\FileExceptionHandlerLog();
}
else
{
return null;
}
$log->initialize(
isset($options["settings"]) && is_array($options["settings"]) ? $options["settings"] : array()
);
return $log;
}