oglas v mrezi enak kartici: okvir prevzame visino vrstice, fiksna enota 300x400 centrirana v njem
This commit is contained in:
@@ -924,13 +924,17 @@ export default function Home() {
|
||||
// Oglas gre le v vsako drugo vrstico. Meritev 31. 8. 2026: od 13 enot na
|
||||
// naslovnici jih je 9 vrnilo unfilled, torej je mest vec, kot jih Google
|
||||
// za to stran zapolni. Manj mest z visjo zapolnjenostjo prinese vec.
|
||||
let adCount = 0;
|
||||
let vidCount = 0;
|
||||
const totalRows = items.length / 4;
|
||||
for (let r = 0; r < totalRows; r++) {
|
||||
const rowStart = r * 4;
|
||||
const hasWidget = items.slice(rowStart, rowStart + 4).some((it) => it.type === "widget");
|
||||
if (hasWidget) continue;
|
||||
if (r > 0 && videos.length) {
|
||||
if (r % 2 === 1) {
|
||||
const pos = r === 1 ? 3 : adCount % 2 === 0 ? 0 : 3;
|
||||
items[rowStart + pos] = { type: "ad", key: `ad-row-${adCount++}` };
|
||||
} else if (r > 0 && videos.length) {
|
||||
// video namesto zadnjega clanka v vrstici brez oglasa
|
||||
const v = videos[vidCount % videos.length];
|
||||
vidCount += 1;
|
||||
@@ -1065,7 +1069,7 @@ export default function Home() {
|
||||
item.type === "widget"
|
||||
? <div key={item.key}>{item.widget!.el}</div>
|
||||
: item.type === "ad"
|
||||
? <div key={item.key} className="flex items-start empty:hidden" data-testid={`ad-grid-${item.key}`}><ArticleCardAd /></div>
|
||||
? <div key={item.key} className="h-full empty:hidden" data-testid={`ad-grid-${item.key}`}><ArticleCardAd /></div>
|
||||
: item.type === "video" && item.video
|
||||
? <VideoCard key={item.key} video={item.video} />
|
||||
: item.article
|
||||
|
||||
Reference in New Issue
Block a user