BODY
? Потом установил заново, но это не решило проблемупереиндексацию запускали? Нужный вам контент содержится в таблице поискового индекса?
mount
). Внутри битрикса создаёте симлинк на неё. Создаёте в битриксе страницу, в ней размещаете код который обходит содержимое прилинкованной директории, например такой (код просто для примера, работоспособность не проверял):$dir = new IO\Directory($dirPath);
if (!$dir->isExists())
{
ShowError('Directory "'.$dir.'" is not exists');
return;
}
$result= [];
$files = $dir->getChildren();
foreach ($files as $file) {
$result[] = [
'fileName' => $file->getName(),
'path' => $file->getPath()
];
}
print_r(result);
<?php
use Bitrix\Main;
use Bitrix\Sale\Cashbox;
use Bitrix\Sale\Cashbox\Logger;
use Bitrix\Sale\Cashbox\ReportManager;
define('NOT_CHECK_PERMISSIONS', true);
define("STOP_STATISTICS", true);
define('NO_AGENT_CHECK', true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
global $APPLICATION;
$result = new stdClass(); //ваш объект для ответа
$APPLICATION->RestartBuffer();
header('Content-Type: application/json');
echo Main\Web\Json::encode($result);
$APPLICATION->FinalActions();
$application = \Bitrix\Main\Application::getInstance();
$response = \Bitrix\Main\Context::getCurrent()->getResponse();
$response->writeHeaders();
$application->terminate();
$GLOBALS['APPLICATION']->RestartBuffer();
header('Content-Type: application/x-javascript; charset='.LANG_CHARSET);
$result = ['key'=>'value'];
echo \Bitrix\Main\Web\Json::encode($result);
\Bitrix\Main\Application::getInstance()->end();
global $APPLICATION;
$strTitle = $APPLICATION->GetTitle();
//в переменной $strTitle будет значения тайтла
Вообще говоря есть некоторый конфликт Битрикс и Vue - с одной стороны шаблоны современных компонентов битрикс полностью заточены по функционалу и идеологии под реактивный фреймворк, с другой стороны их совершенно невозможно на них переписать, так как для них необходим серверный рендеринг ( что по крайней мере пока никак на битрикс не прикрутить) иначе вы останетесь без индексацииЭто всё верно только там где необходим SEO и продвижение контента, а там где есть личные кабинеты и сложный перестраиваемый интерфейс, то там отлично это живёт.
foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<?=$arProperty["NAME"]?>:
<?if(is_array($arProperty["DISPLAY_VALUE"])):?>
<?=implode(" / ", $arProperty["DISPLAY_VALUE"]);?>
<?else:?>
<?=$arProperty["DISPLAY_VALUE"];?>
<?endif?>
<br />
<?endforeach;
if( $pid == 'VRACHI' )
{
foreach( $arProperty['LINK_ELEMENT_VALUE'] as $doctor)
{
$imgPath = CFile::GetPath( $doctor['PREVIEW_PICTURE'] ); //путь к картинке врача
}
}
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
echo '<pre>'; //добавить это в шаблон news.detail
print_r($arResult); //добавить это в шаблон news.detail
echo '</pre>'; //добавить это в шаблон news.detail
/** @var array $arParams */
"DETAIL_PROPERTY_CODE" => array(
0 => "ADRES",
1 => "VRACHI",
2 => "VRACHI.DETAIL_PICTURE",
3 => "TELEPHONE",
4 => "",
),