Marina: neuer Zusatz-Button "Zur Manager-Seite" auf ihrer Team-Modi-Karte + neues kleines Avatarfoto
- team-modis.html: Kartenraster generiert jetzt optional einen zweiten Button pro Person (m.extraCta in data-modis.js), aktuell nur bei Marina gesetzt (führt zu manager.html). Card-Markup dafür von <a> auf <div> mit innerem display:contents-Link umgestellt, damit kein Link im Link verschachtelt wird (ungültiges HTML). Alle anderen Karten unverändert. - Neue CSS-Klasse .btn-spicy-mini: kompakter Polarlicht-Button in den Spicy-Media-Markenfarben (Rot/Orange), gleicher Mechanismus wie .btn-tiktok/.btn-silver. - assets/img/avatar-marina.jpg (das KLEINE Foto, z.B. Pyramide-Karte) durch neues Foto ersetzt und quadratisch zugeschnitten. Das große Foto (card-marina.jpg) bleibt unverändert, wie gewünscht.
This commit is contained in:
+19
-6
@@ -87,16 +87,29 @@ document.addEventListener("DOMContentLoaded", () => {
|
||||
const stufe = Math.min(i + 1, MAX_STUFEN);
|
||||
const personen = rest.filter((m) => m.rank === rang);
|
||||
const karten = personen
|
||||
.map(
|
||||
(m) => `
|
||||
<a class="profile-card" href="${m.page || `profil.html?p=${m.slug}`}">
|
||||
.map((m) => {
|
||||
const profilLink = m.page || `profil.html?p=${m.slug}`;
|
||||
const kartenInhalt = `
|
||||
<div class="avatar">${(m.avatar || m.photo) ? `<img src="${m.avatar || m.photo}" alt="${m.name}" loading="lazy">` : `<span class="avatar-initial">${m.name.charAt(0).toUpperCase()}</span>`}</div>
|
||||
<span class="badge" style="margin-bottom:.5rem;">${t("tm_stufe_prefix")} ${feld(m.rankLabel) || m.rank}</span>
|
||||
<h3>${m.name}</h3>
|
||||
<div class="role">${feld(m.role)}</div>
|
||||
<span class="btn btn-outline" style="pointer-events:none;">${t("tm_profil_ansehen")}</span>
|
||||
</a>`
|
||||
)
|
||||
<span class="btn btn-outline" style="pointer-events:none;">${t("tm_profil_ansehen")}</span>`;
|
||||
// Optionaler zweiter Button pro Person (aktuell nur Marina →
|
||||
// manager.html, siehe extraCta in data-modis.js). Eigene
|
||||
// <div>-Karte statt <a>, weil ein zweiter echter Link NICHT in
|
||||
// einen anderen Link verschachtelt werden darf (ungültiges HTML).
|
||||
if (m.extraCta) {
|
||||
return `
|
||||
<div class="profile-card">
|
||||
<a href="${profilLink}" style="display:contents;">${kartenInhalt}</a>
|
||||
<a class="btn-spicy-mini" href="${m.extraCta.href}"><span>${feld(m.extraCta.label)}</span></a>
|
||||
</div>`;
|
||||
}
|
||||
return `
|
||||
<a class="profile-card" href="${profilLink}">${kartenInhalt}
|
||||
</a>`;
|
||||
})
|
||||
.join("");
|
||||
return `<div class="pyramid-tier" data-tier="${stufe}">${karten}</div>`;
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user