silverstripe-webpack/app/src/Extensions/SiteConfigExtension.php

40 lines
972 B
PHP
Raw Normal View History

2018-03-24 11:45:31 +01:00
<?php
2018-04-21 06:29:32 +02:00
namespace Site\Extensions;
use SilverStripe\Forms\TextareaField;
2018-03-24 11:45:31 +01:00
use SilverStripe\ORM\DataExtension;
use SilverStripe\CMS\Model\SiteTree;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TreeMultiselectField;
class SiteConfigExtension extends DataExtension
{
private static $db = [
'ExtraCode' => 'Text',
2018-03-24 11:45:31 +01:00
];
2018-08-06 13:46:54 +02:00
private static $has_one = [
'PrivacyPolicy' => SiteTree::class,
];
2018-03-24 11:45:31 +01:00
private static $many_many = [
'Navigation' => SiteTree::class,
2018-03-24 11:45:31 +01:00
];
public function updateCMSFields(FieldList $fields)
{
$tab = $fields->findOrMakeTab('Root.Main');
$tab->push(TreeMultiselectField::create(
'Navigation',
'Navigation',
SiteTree::class
));
2018-08-06 13:46:54 +02:00
$tab->push(TreeDropdownField::create('PrivacyPolicyID', 'Select privacy policy page', SiteTree::class));
$tab->push(TextareaField::create('ExtraCode', 'Extra site-wide HTML code'));
2018-03-24 11:45:31 +01:00
}
}