/** * Add the "another subsite" to the list of link types * @param Form $form */ public function updateLinkForm(&$form) { $fields = $form->Fields(); $internaltype = $fields->dataFieldByName('LinkType'); $sources = $internaltype->getSource(); $sources['subsite'] = 'Another subsite'; $internaltype->setSource($sources); $pageSelectionField = SubsitesTreeDropdownField::create("HTMLEditorSubsite", _t('VirtualPage.CHOOSE', "Choose a page to link to"), "SiteTree", "ID", "MenuTitle"); // fetch the subsite paramater from the GET paramater $subsiteID = Controller::curr() ? Controller::curr()->getRequest()->getVar('HTMLEditorSubsite_SubsiteID') : 0; $pageSelectionField->setSubsiteID($subsiteID); $pageSelectionField->setForm($form); $pageSelectionField->addExtraClass('subsiteSubSelectionTree'); $fields->insertAfter($pageSelectionField, 'Description'); $fields->insertAfter(DropdownField::create('HTMLEditorSubsite_SubsiteID', 'Link across subsite', $this->listSubSites()), 'Description'); Requirements::javascript(SUBSITES_DOMAINS_DIR . '/javascript/subsites-domains.js'); }