Skip to content

Commit c78ed51

Browse files
Merge branch 'main' into mob/inline-product-card
2 parents c6c2615 + 25704d4 commit c78ed51

File tree

7 files changed

+256
-129
lines changed

7 files changed

+256
-129
lines changed

dotcom-rendering/src/frontend/schemas/feArticle.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -881,10 +881,14 @@
881881
"_type": {
882882
"type": "string",
883883
"const": "model.dotcomrendering.pageElements.AdPlaceholderBlockElement"
884+
},
885+
"adPosition": {
886+
"type": "number"
884887
}
885888
},
886889
"required": [
887-
"_type"
890+
"_type",
891+
"adPosition"
888892
]
889893
},
890894
"AudioAtomBlockElement": {

dotcom-rendering/src/layouts/GalleryLayout.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ export const GalleryLayout = (props: WebProps | AppProps) => {
237237
const isImage =
238238
element._type ===
239239
'model.dotcomrendering.pageElements.ImageBlockElement';
240-
const shouldShowAds =
240+
const isAdPlaceholder =
241241
element._type ===
242242
'model.dotcomrendering.pageElements.AdPlaceholderBlockElement';
243243
return (
@@ -251,7 +251,7 @@ export const GalleryLayout = (props: WebProps | AppProps) => {
251251
renderingTarget={props.renderingTarget}
252252
/>
253253
)}
254-
{shouldShowAds && renderAds && (
254+
{isAdPlaceholder && renderAds && (
255255
<>
256256
{isWeb && (
257257
<div css={galleryItemAdvertStyles}>
@@ -263,13 +263,17 @@ export const GalleryLayout = (props: WebProps | AppProps) => {
263263
<Hide until="tablet">
264264
<DesktopAdSlot
265265
renderAds={renderAds}
266-
adSlotIndex={index}
266+
adSlotIndex={
267+
element.adPosition
268+
}
267269
/>
268270
</Hide>
269271
<Hide from="tablet">
270272
<MobileAdSlot
271273
renderAds={renderAds}
272-
adSlotIndex={index}
274+
adSlotIndex={
275+
element.adPosition
276+
}
273277
/>
274278
</Hide>
275279
</div>

dotcom-rendering/src/lib/adStyles.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@ const adSlotStyles = css`
7171
/* iframes are inline by default, so we need to set them to block to avoid the same whitespace quirk mentioned in the above comment */
7272
iframe {
7373
display: block;
74+
/* Centre the content within this element */
75+
margin-left: auto;
76+
margin-right: auto;
7477
}
7578
}
7679

dotcom-rendering/src/model/block-schema.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,10 +370,14 @@
370370
"_type": {
371371
"type": "string",
372372
"const": "model.dotcomrendering.pageElements.AdPlaceholderBlockElement"
373+
},
374+
"adPosition": {
375+
"type": "number"
373376
}
374377
},
375378
"required": [
376-
"_type"
379+
"_type",
380+
"adPosition"
377381
]
378382
},
379383
"AudioAtomBlockElement": {

0 commit comments

Comments
 (0)