Обновлена логика центральных блоков: теперь поддерживается несколько блоков
This commit is contained in:
@@ -252,9 +252,17 @@ function getPage($params) {
|
||||
}
|
||||
|
||||
$page = [];
|
||||
$page['right'] = GetBlock($pageXml->rblock->block, 'right');
|
||||
$page['left'] = GetBlock($pageXml->lblock->block, 'left');
|
||||
$page['content'] = (string)$pageXml->content->{$_SESSION['lng']};
|
||||
$page['right'] = GetBlock($pageXml->rblock->block, 'right');
|
||||
$page['left'] = GetBlock($pageXml->lblock->block, 'left');
|
||||
|
||||
$xmlContent = file_get_contents($file);
|
||||
$lng = $_SESSION['lng'];
|
||||
preg_match('#<' . $lng . '>(.*?)</' . $lng . '>#s', $xmlContent, $block);
|
||||
$langBlock = $block[1] ?? '';
|
||||
preg_match_all('#<!\[CDATA\[(.*?)\]\]>#s', $langBlock, $matches);
|
||||
$contents = $matches[1] ?? [];
|
||||
$page['content'] = $contents;
|
||||
|
||||
$_SESSION['page_url'] = $rel;
|
||||
session_write_close();
|
||||
return $page;
|
||||
|
||||
Reference in New Issue
Block a user