Skip to content

Instantly share code, notes, and snippets.

@EvilWolf
Last active November 25, 2017 14:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EvilWolf/c55e460f16ac696c08234a543b03e0b1 to your computer and use it in GitHub Desktop.
Save EvilWolf/c55e460f16ac696c08234a543b03e0b1 to your computer and use it in GitHub Desktop.
Шаблон с визуальной сеткой в 1C-Битрикс
<?php
class PortfolioPageTemplate {
/* Возвращает массив с описанием шаблона страницы. */
function GetDescription() {
return [
'name' => 'Активный шаблон',
'description' => 'Тестовый активный шаблон',
'modules' => [],
];
}
/* Возвращает HTML формы редактирования активного шаблона страницы */
function GetFormHtml() {
return '
<tr>
<td> Тестовый </td>
<td> Вариант </td>
<td> Формы </td>
</tr>
<tr>
<td><label><input type="radio" value="1" name="COL_VARIANT">Вариант 1</label></td>
<td><label><input type="radio" value="2" name="COL_VARIANT">Вариант 2</label></td>
<td><label><input type="radio" value="3" name="COL_VARIANT">Вариант 3</label></td>
</tr>
';
}
/* Возвращает HTML готовой страницы.
* Нужно заметить, что если вы передавали форму в методе GetFormHtml, то её данные не будут находится в методе $arParams;
* Их нужно отдельно получать через массив _POST или _REQUEST
*
* Массив $arParams содержит данные о странице.
* path - пусть к каталогу с новой страницой.
* file - имя файла новой страницы.
* site - Идентификатор сайта.
*/
function GetContent($arParams) {
$gridHtml = print_r($arParams, true);
$gridHtml .= '<br>';
$gridHtml .= print_r($_REQUEST, true);
$s = '<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");?>';
$s.= $gridHtml;
$s.= '<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>';
return $s;
}
}
$pageTemplate = new PortfolioPageTemplate();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment