Das WBCE Newsmodul anpassen

Auf unserer Homepage / Workshops

 

Beitrag Schleife:

<div class="mod_nwi_group">
    <div class="mod_nwi_teaserpic">       
        <a href="[LINK]">[IMAGE]</a>
    </div>
    <div class="mod_nwi_teasertext">
        <div style="color:#ff8800; font-weight:bold; font-size:0.75rem; margin-bottom:5px; text-transform:uppercase;">[TAGS]</div>
        <a href="[LINK]" style="text-decoration:none;"><h3>[TITLE]</h3></a>
        <div class="mod_nwi_shorttext">
            [SHORT]
        </div>
        <div class="mod_nwi_readmore" style="visibility:[SHOW_READ_MORE];">

            <a href="[LINK]">[TEXT_READ_MORE]</a>
        </div>
    </div>
</div>

 

Fußzeile:

 <table class="mod_nwi_table" style="visibility:[DISPLAY_PREVIOUS_NEXT_LINKS]">
<tr>
    <td class="mod_nwi_table_left">[PREVIOUS_PAGE_LINK]</td>
    <td class="mod_nwi_table_center">[OF]</td>
    <td class="mod_nwi_table_right">[NEXT_PAGE_LINK]</td>
</tr>
</table>

Nachrichten-Kopfzeile:

<div class="blog-detail-header">
    <h2>[TITLE]</h2> 
    <div class="blog-detail-meta">
        <div class="meta-item">
            <span class="meta-label">Von</span> 
            <span class="meta-author">[DISPLAY_NAME]</span>
        </div>
        <div class="meta-item">
            <span class="meta-label">Am</span> [PUBLISHED_DATE]
        </div>
        <div class="meta-item">
            <span class="meta-label">Um</span> [PUBLISHED_TIME] Uhr
        </div>
    </div>
</div>

 

Die CSS dazu deinedomain/modules/news_img/views/default

/*** 1. GLOBAL & WRAPPER (BLOG ÜBERSICHT) ****/
.mod_nwi_default {
    max-width: 1100px;
    margin: 0 auto 20px auto;
}

/* Die Blog-Karte (Übersicht) */
.mod_nwi_default .mod_nwi_group {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    background: #ffffff !important;
    margin-bottom: 60px !important;
    position: relative !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 35px rgba(0,0,0,0.1) !important;
    border-bottom: 6px solid #ff8800 !important; 
    clear: both;
}

/* Bild-Bereich in der Übersicht */
.mod_nwi_default .mod_nwi_teaserpic {
    flex: 0 0 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    float: none;
}

.mod_nwi_default .mod_nwi_teaserpic img {
    width: 100% !important;
    height: 100% !important; 
    object-fit: cover !important;
    display: block !important;
    max-width: 100% !important;
}

/* Text-Bereich in der Übersicht */
.mod_nwi_default .mod_nwi_teasertext {
    flex: 1 !important;
    background: #ffffff !important;
    padding: 35px 40px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    margin: 0 !important;
}

.mod_nwi_default .mod_nwi_teasertext h3 {
    font-size: 1.7rem !important;
    color: #1a1a1a !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.mod_nwi_default .mod_nwi_shorttext {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: #444 !important;
    margin-bottom: 25px !important;
}

/*** 2. DETAIL-SEITE STYLING ****/
.blog-detail-header {
    margin-bottom: 40px;
    border-bottom: 2px solid #eee;
    padding-bottom: 30px;
}

.blog-detail-header h2 {
    font-size: 2.5rem !important;
    line-height: 1.2 !important;
    color: #1a1a1a !important;
    margin-bottom: 15px !important;
    font-weight: 800 !important;
}

.blog-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    color: #777;
    font-size: 0.9rem;
}

.meta-item:not(:last-child):after {
    content: "•";
    margin-left: 15px;
    color: #ff8800;
    font-weight: bold;
}

.meta-author { color: #ff8800; font-weight: 600; }

.mod_nwi_default .mod_nwi_content_short {
    background-color: #fff;
    font-size: 1.2rem !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 30px !important;
    padding: 15px 15px 15px 20px !important;
    border-left: 5px solid #ff8800 !important;
    overflow: hidden;
}

.mod_nwi_default .mod_nwi_content_long {
    font-size: 1.1rem !important;
    line-height: 1.8 !important;
    color: #444 !important;
}

/*** 3. BUTTONS & NAVIGATION (PAGINATION) ****/
.mod_nwi_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 10px !important;
    margin-top: 40px !important;
}

/* Allgemeine Zellen-Regel */
.mod_nwi_table td {
    padding: 0 !important;
    text-align: center !important;
    border-radius: 6px;
    vertical-align: middle !important;
}

/* Die roten Klick-Buttons (Vor / Zurück) */
.mod_nwi_table td.mod_nwi_table_left,
.mod_nwi_table td.mod_nwi_table_right,
.mod_nwi_table td.page-left,
.mod_nwi_table td.page-right {
    background-color: #990000 !important;
    transition: all 0.3s ease;
}

.mod_nwi_table td a {
    display: block !important;
    padding: 12px 20px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

.mod_nwi_table td:hover { background-color: #333 !important; transform: translateY(-2px); }

/* KORREKTUR: Die mittlere Zelle (Seite x von y ODER "Zurück zur Übersicht") */
.mod_nwi_table td.mod_nwi_table_center, 
.mod_nwi_table td.page-center {
    background-color: #f8f8f8 !important; /* Heller Hintergrund */
    color: #333 !important;                /* Dunkle Schrift */
    font-size: 15px !important;            /* Etwas größer */
    font-weight: bold !important;
    padding: 10px !important;
    border: 1px solid #ddd !important;
}

/* WICHTIG: Links innerhalb der mittleren Zelle ("Zurück zur Übersicht") lesbar machen */
.mod_nwi_table td.mod_nwi_table_center a,
.mod_nwi_table td.page-center a {
    color: #333 !important;       /* Gleiche Farbe wie der Text */
    display: inline !important;   /* Kein Block-Link hier */
    padding: 0 !important;        /* Kein extra Padding */
    background: transparent !important;
    text-decoration: underline !important; /* Unterstreichen für Erkennbarkeit */
}

/* Pfeile für die Buttons */
.mod_nwi_table td.mod_nwi_table_left a::before { content: "<< "; }
.mod_nwi_table td.mod_nwi_table_right a::after { content: " >>"; }

/* Read More Button (Orange) */
.mod_nwi_default .mod_nwi_readmore a {
    display: inline-block !important;
    background: #ff8800 !important;
    color: #fff !important;
    padding: 12px 25px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
}

/*** 4. BOXEN & BADGES ****/
.custom-date-badge {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    background: rgba(0, 0, 0, 0.7) !important;
    color: #fff !important;
    padding: 5px 12px !important;
    border-radius: 4px !important;
    font-size: 0.75rem !important;
    z-index: 10 !important;
    font-weight: bold !important;
}

.tv-feature-box {
    background: #f4f4f4; border: 2px solid #ff8800; padding: 20px; border-radius: 8px; text-align: center; margin: 20px 0;
}

.quote-box {
    background: #fff4f4; border-left: 5px solid #ff8800; padding: 15px; margin: 25px 0;
}

/*** 5. RESPONSIVE (MOBILE) ****/
@media (max-width: 850px) {
    .mod_nwi_default .mod_nwi_group { flex-direction: column !important; }
    .mod_nwi_default .mod_nwi_teaserpic { flex: 0 0 250px !important; }
    .mod_nwi_default .mod_nwi_teasertext { padding: 30px 20px !important; text-align: center !important; }
    
    .mod_nwi_table, .mod_nwi_table tbody, .mod_nwi_table tr, .mod_nwi_table td {
        display: block !important;
        width: 100% !important;
    }
    .mod_nwi_table td { margin-bottom: 10px !important; }
}