diff --git a/code/controllers/CMSPageAddController.php b/code/controllers/CMSPageAddController.php index 426b0079..81b39bb9 100644 --- a/code/controllers/CMSPageAddController.php +++ b/code/controllers/CMSPageAddController.php @@ -26,7 +26,7 @@ class CMSPageAddController extends CMSPageEditController { public function AddForm() { $pageTypes = array(); foreach($this->PageTypes() as $type) { - $html = sprintf('%s%s', + $html = sprintf('%s%s', $type->getField('ClassName'), $type->getField('AddAction'), $type->getField('Description') @@ -39,13 +39,12 @@ class CMSPageAddController extends CMSPageEditController { $pageTypes = array_merge(array('Page' => $pageTitle), $pageTypes); } - $numericLabelTmpl = '
'; + $numericLabelTmpl = 'Step %d. %s'; $topTitle = _t('CMSPageAddController.ParentMode_top', 'Top level'); $childTitle = _t('CMSPageAddController.ParentMode_child', 'Under another page'); $fields = new FieldList( - new LiteralField('PageModeHeader', sprintf($numericLabelTmpl, 1, _t('CMSMain.ChoosePageParentMode', 'Choose where to create this page'))), $parentModeField = new SelectionGroup( "ParentModeField", array( @@ -67,15 +66,6 @@ class CMSPageAddController extends CMSPageEditController { ) ) ), - $typeField = new OptionsetField( - "PageType", - DBField::create_field( - 'HTMLFragment', - sprintf($numericLabelTmpl, 2, _t('CMSMain.ChoosePageType', 'Choose page type')) - ), - $pageTypes, - 'Page' - ), new LiteralField( 'RestrictedNote', sprintf( @@ -85,8 +75,21 @@ class CMSPageAddController extends CMSPageEditController { 'Note: Some page types are not allowed for this selection' ) ) + ), + $typeField = new OptionsetField( + "PageType", + DBField::create_field( + 'HTMLFragment', + sprintf($numericLabelTmpl, 2, _t('CMSMain.ChoosePageType', 'Choose page type')) + ), + $pageTypes, + 'Page' ) ); + + // TODO Insert page step title + $parentModeField->setTitle(sprintf($numericLabelTmpl, 1, _t('CMSMain.ChoosePageParentMode', 'Choose where to create this page'))); + $parentField->setSearchFunction(function ($sourceObject, $labelField, $search) { return DataObject::get($sourceObject) ->filterAny([ @@ -140,7 +143,7 @@ class CMSPageAddController extends CMSPageEditController { )); } }); - $form->addExtraClass('cms-add-form stacked cms-content center cms-edit-form ' . $this->BaseCSSClasses()); + $form->addExtraClass('cms-add-form cms-content center cms-edit-form ' . $this->BaseCSSClasses()); $form->setTemplate($this->getTemplatesWithSuffix('_EditForm')); return $form; diff --git a/templates/Includes/CMSPageAddController_Content.ss b/templates/Includes/CMSPageAddController_Content.ss index e5a4b0f9..b81ba27b 100644 --- a/templates/Includes/CMSPageAddController_Content.ss +++ b/templates/Includes/CMSPageAddController_Content.ss @@ -1,13 +1,19 @@
<% with $AddForm %>
-
-
-

<% _t('CMSAddPageController.Title','Add page') %>

+
+
+
-
+
<% if $Message %>

$Message

<% else %>