mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
41 lines
1.1 KiB
PHP
41 lines
1.1 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace SilverStripe\CMS\Forms;
|
||
|
|
||
|
use SilverStripe\Admin\Forms\LinkFormFactory;
|
||
|
use SilverStripe\CMS\Model\SiteTree;
|
||
|
use SilverStripe\Forms\CheckboxField;
|
||
|
use SilverStripe\Forms\FieldList;
|
||
|
use SilverStripe\Forms\TextField;
|
||
|
use SilverStripe\Forms\TreeDropdownField;
|
||
|
|
||
|
/**
|
||
|
* Provides a form factory for inserting internal page links in a HTML editor
|
||
|
*/
|
||
|
class InternalLinkFormFactory extends LinkFormFactory
|
||
|
{
|
||
|
protected function getFormFields($controller, $name, $context)
|
||
|
{
|
||
|
$fields = FieldList::create([
|
||
|
TreeDropdownField::create(
|
||
|
'PageID',
|
||
|
_t(__CLASS__.'.SELECT_PAGE', 'Select a page'),
|
||
|
SiteTree::class,
|
||
|
'ID',
|
||
|
'TreeTitle'
|
||
|
),
|
||
|
TextField::create(
|
||
|
'Description',
|
||
|
_t(__CLASS__.'.LINKDESCR', 'Link description')
|
||
|
),
|
||
|
TextField::create('Anchor', _t(__CLASS__.'.ANCHORVALUE', 'Anchor')),
|
||
|
CheckboxField::create(
|
||
|
'TargetBlank',
|
||
|
_t(__CLASS__.'.LINKOPENNEWWIN', 'Open in new window/tab')
|
||
|
),
|
||
|
]);
|
||
|
|
||
|
return $fields;
|
||
|
}
|
||
|
}
|