|
4 | 4 | * Class ExtraPageFieldsExtension
|
5 | 5 | *
|
6 | 6 | */
|
7 |
| -class ExtraPageFieldsExtension extends SiteTreeExtension { |
| 7 | +class ExtraPageFieldsExtension extends SiteTreeExtension |
| 8 | +{ |
8 | 9 |
|
9 |
| - private static $db = array( |
10 |
| - 'SubTitle' => 'Text', |
11 |
| - 'MetaTitle' => 'Text', |
12 |
| - 'MenuTarget' => 'Varchar(255)' |
13 |
| - ); |
| 10 | + private static $db = array( |
| 11 | + 'SubTitle' => 'Text', |
| 12 | + 'MetaTitle' => 'Text', |
| 13 | + 'MenuTarget' => 'Varchar(255)' |
| 14 | + ); |
14 | 15 |
|
15 |
| - public function updateCMSFields(FieldList $fields) { |
| 16 | + public function updateCMSFields(FieldList $fields) |
| 17 | + { |
16 | 18 |
|
17 |
| - //change Page Name label to Primary Heading - H1 - Only if the title hasn't already been changed |
18 |
| - /** @var TextField $titleField */ |
19 |
| - $titleField = $fields->dataFieldByName('Title'); |
20 |
| - if ($titleField->Title() == 'Page Name') { |
21 |
| - $fields->renameField('Title', 'Primary Heading'); |
22 |
| - } |
| 19 | + //change Page Name label to Primary Heading - H1 - Only if the title hasn't already been changed |
| 20 | + /** @var TextField $titleField */ |
| 21 | + $titleField = $fields->dataFieldByName('Title'); |
| 22 | + if ($titleField->Title() == 'Page Name') { |
| 23 | + $fields->renameField('Title', 'Primary Heading'); |
| 24 | + } |
23 | 25 |
|
24 |
| - //Add secondary heading - H2 |
25 |
| - $fields->insertAfter(TextField::create('SubTitle', 'Secondary Heading'), 'Title'); |
| 26 | + //Add secondary heading - H2 |
| 27 | + $fields->insertAfter(TextField::create('SubTitle', 'Secondary Heading'), 'Title'); |
26 | 28 |
|
27 |
| - //Move meta fields to their own tab |
| 29 | + //Move meta fields to their own tab |
28 | 30 |
|
29 |
| - /** @var ToggleCompositeField $metaDataChildren */ |
30 |
| - $metaDataChildren = $fields->fieldByName('Root.Main.Metadata'); |
31 |
| - $children = array_merge([$metaTitle = TextField::create('MetaTitle')], $metaDataChildren->getChildren()->toArray()); |
32 |
| - $fields->removeFieldFromTab('Root.Main', 'Metadata'); |
33 |
| - $fields->addFieldToTab('Root', Tab::create('Metadata'), 'Content'); |
| 31 | + /** @var ToggleCompositeField $metaDataChildren */ |
| 32 | + $metaDataChildren = $fields->fieldByName('Root.Main.Metadata'); |
| 33 | + $children = array_merge([$metaTitle = TextField::create('MetaTitle')], $metaDataChildren->getChildren()->toArray()); |
| 34 | + $fields->removeFieldFromTab('Root.Main', 'Metadata'); |
| 35 | + $fields->addFieldToTab('Root', Tab::create('Metadata'), 'Content'); |
34 | 36 |
|
35 |
| - //Add META Title tag to METADATA |
36 |
| - $fields->addFieldsToTab('Root.Metadata', $children); |
| 37 | + //Add META Title tag to METADATA |
| 38 | + $fields->addFieldsToTab('Root.Metadata', $children); |
37 | 39 |
|
38 |
| - $metaTitle->setDescription('Displayed as the tab/window name; Also displayed in search engine result listings as the page title.<br /> |
| 40 | + $metaTitle->setDescription('Displayed as the tab/window name; Also displayed in search engine result listings as the page title.<br /> |
39 | 41 | Falls back to the Primary Heading field if not provided.');
|
40 |
| - |
41 |
| - } |
42 |
| - |
43 |
| - public function updateSettingsFields(FieldList $fields) { |
44 |
| - //quick links option |
45 |
| - $fields->addFieldToTab("Root.Settings", new DropdownField('MenuTarget', 'Open page in', [ |
46 |
| - '' => 'Current Tab (Browser default)', |
47 |
| - '_blank' => 'New Tab' |
48 |
| - ])); |
49 |
| - } |
50 |
| - |
51 |
| - Public function MenuTarget(){ |
52 |
| - return empty($this->owner->MenuTarget) ? '' : "target=\"{$this->owner->MenuTarget}\""; |
53 |
| - } |
| 42 | + } |
| 43 | + |
| 44 | + public function updateSettingsFields(FieldList $fields) |
| 45 | + { |
| 46 | + //quick links option |
| 47 | + $fields->addFieldToTab("Root.Settings", new DropdownField('MenuTarget', 'Open page in', [ |
| 48 | + '' => 'Current Tab (Browser default)', |
| 49 | + '_blank' => 'New Tab' |
| 50 | + ])); |
| 51 | + } |
| 52 | + |
| 53 | + public function MenuTarget() |
| 54 | + { |
| 55 | + return empty($this->owner->MenuTarget) ? '' : "target=\"{$this->owner->MenuTarget}\""; |
| 56 | + } |
54 | 57 | }
|
55 |
| - |
|
0 commit comments