andreyryabin / sprint.options
1C-Bitrix 的内容选项
2.5.0
2023-12-19 14:55 UTC
Requires
- php: >=7.0
- ext-iconv: *
- composer/installers: ~1
README
README
通过 composer 下载模块代码
composer require andreyryabin/sprint.options
{
"extra": {
"installer-paths": {
"bitrix/modules/{$name}/": ["type:bitrix-module"]
}
},
"require": {
"andreyryabin/sprint.options": "dev-master"
},
}
通过管理员界面(市场 - 已安装解决方案)安装模块
会生成文件 /bitrix/php_interface/sprint.options.php 或 /local/php_interface/sprint.options.php
根据需要编辑其内容,例如
首选格式
<?php
use Sprint\Options\Builder\Builder;
use Sprint\Options\Custom\FileOption;
use Sprint\Options\Custom\SelectOption;
use Sprint\Options\Custom\StringOption;
use Sprint\Options\Custom\TextareaOption;
return (new Builder)
->setTitle('Настройки контента')
->setSort(60)
->addPage('Страница 1')
->addTab('О компании')
->addCustomOption(
(new StringOption('EMAIL'))
->setTitle('Email компании')
->setDefault('about@example.com')
->setWidth('400')
)
->addCustomOption(
(new TextareaOption('OFFICE'))
->setTitle('Адрес офиса')
->setDefault('Адрес офиса')
->setWidth('400')
->setHeight('100')
)
->addTab('Общие')
->addCustomOption(
(new SelectOption('SELECT1'))
->setTitle('Значение из списка')
->setDefault('var2')
->setWidth(100)
->setOptions([
'var1' => 'Вариант 1',
'var2' => 'Вариант 2',
'var3' => 'Вариант 3',
'var4' => 'Вариант 4',
])
)
->addPage('Страница 2')
->addTab('Таб 1')
->addCustomOption(
(new FileOption('PICTURE'))
->setTitle('Фото офиса')
->setAllowImages(1)
)
->addCustomOption(
(new FileOption('FILES'))
->setTitle('Документы')
->setAllowFiles(0)
);
旧格式 1
use Sprint\Options\Builder\Builder;
return (new Builder)
->setTitle('Настройки контента')
->setSort(60)
->addPage('Страница 1')
->addTab('О компании')
->addOption('EMAIL', [
'TITLE' => 'Email компании',
'DEFAULT' => 'about@example.com',
'WIDTH' => '400',
])
->addOption('OFFICE', [
'TITLE' => 'Адрес офиса',
'DEFAULT' => 'Адрес офиса',
'WIDTH' => '600',
'HEIGHT' => '100',
])
->addTab('Общие')
->addOption('SELECT1', [
'TITLE' => 'Значение из списка',
'DEFAULT' => 'var2',
'OPTIONS' => [
'var1' => 'Вариант 1',
'var2' => 'Вариант 2',
'var3' => 'Вариант 3',
'var4' => 'Вариант 4',
],
])
->addPage('Страница 2')
->addTab('Таб 1')
->addOption('EMAIL_OFFICE_1', [
'TITLE' => 'Email офиса 1',
'DEFAULT' => 'about1@example.com',
'WIDTH' => '400',
])
->addTab('Таб 2')
->addOption('EMAIL_OFFICE_2', [
'TITLE' => 'Email офиса 2',
'DEFAULT' => 'about2@example.com',
'WIDTH' => '400',
]);
旧格式 2
return array(
'EMAIL' => array(
'TITLE' => 'Email',
'DEFAULT' => 'about@example.com',
'WIDTH' => '400',
'TAB' => 'О компании',
),
'OFFICE' => array(
'TITLE' => 'Адрес офиса',
'DEFAULT' => 'Адрес офиса',
'WIDTH' => '600',
'HEIGHT' => '100',
'TAB' => 'О компании',
),
'SELECT1' => array(
'TITLE' => 'Значение из списка',
'DEFAULT' => 'var2',
'OPTIONS' => array(
'var1' => 'Вариант 1',
'var2' => 'Вариант 2',
'var3' => 'Вариант 3',
'var4' => 'Вариант 4',
),
),
);
在 init.php 中连接模块:CModule::IncludeModule("sprint.options");
在项目模板和组件中使用 sprint_options_get 方法输出所需值
<?=sprint_options_get('EMAIL')?>
可以通过管理员界面(内容 - 内容设置) /bitrix/admin/sprint_options.php 更改参数值
可以通过重置按钮将更改的参数重置到 sprint.options.php 文件(键 DEFAULT)中的值