<!-- This fragment implements a section which may or may not use the side content -->
<core:FragmentDefinition xmlns:template="http://schemas.sap.com/sapui5/extension/sap.ui.core.template/1"
						 xmlns="sap.m" xmlns:layout="sap.ui.layout" xmlns:core="sap.ui.core"
						 template:require="{AHSideContent: 'sap/suite/ui/generic/template/ObjectPage/annotationHelpers/AnnotationHelperSideContent'}">
	<template:if test="{parts: [{path: 'entitySet>name'}, {path: 'facet>'}, {path: 'manifestViewExtensions>'}], formatter: 'AHSideContent.getSideContentExtensionPoint'}">
		<template:then>
			<template:with path="parameter>/" helper="sap.suite.ui.generic.template.js.StableIdHelper.preparePathForStableId" var="facetId">
				<template:if test="{= ${facetId>}.buildFacetId(${facet>})}" />			
				<layout:DynamicSideContent  id="{:= ${parameter>/stableId}.getStableId({ type:'ObjectPageSection', subType:'DynamicSideContent', sFacet: ${facetId>id}}) }"
											containerQuery="true"
											sideContentPosition="{parts: [{path: 'entitySet>name'}, {path: 'facet>'}, {path: 'manifestViewExtensions>'}], formatter: 'AHSideContent.getSideContentPosition'}"
											equalSplit="{parts: [{path: 'entitySet>name'}, {path: 'facet>'}, {path: 'manifestViewExtensions>'}], formatter: 'AHSideContent.getEqualSplitValue'}"
											showMainContent="{path: 'facet>', formatter: 'AHSideContent.buildShowMainContentExpression'}"
											showSideContent="{path: 'facet>', formatter: 'AHSideContent.buildShowSideContentExpression'}"
											breakpointChanged="._templateEventHandlers.sideContentBreakpointChanged">
					<layout:mainContent>
						<core:Fragment fragmentName="sap.suite.ui.generic.template.ObjectPage.view.fragments.Facet" type="XML"/>
					</layout:mainContent>
					<layout:sideContent>
						<core:ExtensionPoint name="{parts: [{path: 'entitySet>name'}, {path: 'facet>'}, {path: 'manifestViewExtensions>'}], formatter: 'AHSideContent.getSideContentExtensionPoint'}"/>
					</layout:sideContent>
				</layout:DynamicSideContent>
			</template:with>
		</template:then>
		<template:else>
			<core:Fragment fragmentName="sap.suite.ui.generic.template.ObjectPage.view.fragments.Facet" type="XML"/>
		</template:else>
	</template:if>	
</core:FragmentDefinition>