use of com.enonic.xp.page.PageRegions in project xp by enonic.
the class ComponentInstructionTest method createPage.
private Content createPage(final String id, final String name, final String contentTypeName) {
PropertyTree rootDataSet = new PropertyTree();
rootDataSet.addString("property1", "value1");
Region region = Region.create().name("myRegion").add(PartComponent.create().descriptor(DescriptorKey.from("myapplication:myparttemplate")).build()).build();
PageRegions pageRegions = PageRegions.create().add(region).build();
Page page = Page.create().template(PageTemplateKey.from("my-page")).regions(pageRegions).build();
return Content.create().id(ContentId.from(id)).path(ContentPath.from(name)).owner(PrincipalKey.from("user:myStore:me")).displayName("My Content").modifier(PrincipalKey.from("user:system:admin")).type(ContentTypeName.from(contentTypeName)).page(page).build();
}
use of com.enonic.xp.page.PageRegions in project xp by enonic.
the class RenderBaseHandlerTest method createPageTemplate.
private PageTemplate createPageTemplate() {
final PropertyTree pageTemplateConfig = new PropertyTree();
pageTemplateConfig.addLong("pause", 10000L);
PageRegions pageRegions = PageRegions.create().add(Region.create().name("main-region").add(PartComponent.create().descriptor("myapp:mypart").build()).build()).build();
final PageTemplate.Builder builder = PageTemplate.newPageTemplate().key(PageTemplateKey.from("abc")).canRender(ContentTypeNames.from("myapplication:article", "myapplication:banner", "myapplication:ctype")).regions(pageRegions).config(pageTemplateConfig);
builder.controller(DescriptorKey.from("mainapplication:landing-page"));
builder.displayName("Main page template");
builder.name("main-page-template");
builder.parentPath(ContentPath.ROOT);
return builder.build();
}
Aggregations