aumento de velocidad y cambios en el tema de noticias relacionadas

This commit is contained in:
jlimolina 2026-01-25 07:33:57 +01:00
parent 3eca832c1a
commit 95adc07f37
9 changed files with 275 additions and 97 deletions

View file

@ -127,6 +127,41 @@
{% endif %}
</div>
</div>
<!-- Sección de Artículos Relacionados debajo del contenido -->
{% if related_news %}
<section class="related-section">
<h3 class="section-title">Artículos Relacionados</h3>
<div class="related-grid">
{% for related in related_news %}
<div class="related-card">
{% if related.imagen_url %}
<div class="related-card-image">
<img src="{{ related.imagen_url }}" alt="{{ related.titulo_trad or related.titulo_original }}">
</div>
{% endif %}
<div class="related-card-body">
<span class="related-badge">{{ related.categoria or 'General' }}</span>
<h4>
{% if related.traduccion_id %}
<a href="{{ url_for('noticia.noticia', tr_id=related.traduccion_id) }}">
{% else %}
<a href="{{ url_for('noticia.noticia', id=related.id) }}">
{% endif %}
{{ related.titulo_trad or related.titulo_original }}
</a>
</h4>
<div class="related-footer">
<span><i class="fas fa-newspaper"></i> {{ related.fuente_nombre }}</span>
<span><i class="far fa-clock"></i> {{ related.fecha.strftime('%d/%m %H:%M') if related.fecha else ''
}}</span>
</div>
</div>
</div>
{% endfor %}
</div>
</section>
{% endif %}
</div>
<!-- Sidebar del artículo -->
@ -150,29 +185,6 @@
</div>
</div>
<!-- Artículos relacionados -->
{% if related_news %}
<div class="card">
<h3>Artículos Relacionados</h3>
<ul>
{% for related in related_news[:5] %}
<li>
{% if related.traduccion_id %}
<a href="{{ url_for('noticia.noticia', tr_id=related.traduccion_id) }}">
{% else %}
<a href="{{ url_for('noticia.noticia', id=related.id) }}">
{% endif %}
{{ related.titulo_trad if related.tiene_traduccion else related.titulo_original }}
</a>
<small style="color: var(--muted-color);">
{{ related.fecha.strftime('%d/%m %H:%M') if related.fecha else '' }}
</small>
</li>
{% endfor %}
</ul>
</div>
{% endif %}
<!-- Categorías populares -->
{% if categorias %}
<div class="card">
@ -339,6 +351,113 @@
margin-top: 5px;
font-size: 0.9rem;
}
.related-section {
margin-top: 50px;
padding-top: 30px;
border-top: 1px solid var(--border-color);
}
.section-title {
font-size: 1.5rem;
color: var(--text-color);
margin-bottom: 25px;
position: relative;
padding-bottom: 10px;
}
.section-title::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 3px;
background: var(--accent-color);
}
.related-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 20px;
margin-bottom: 40px;
}
.related-card {
background: var(--paper-color);
border: 1px solid var(--border-color);
border-radius: 8px;
overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s;
display: flex;
flex-direction: column;
}
.related-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.related-card-image {
height: 160px;
overflow: hidden;
}
.related-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s;
}
.related-card:hover .related-card-image img {
transform: scale(1.05);
}
.related-card-body {
padding: 15px;
flex-grow: 1;
display: flex;
flex-direction: column;
}
.related-badge {
font-size: 0.7rem;
text-transform: uppercase;
color: var(--accent-color);
font-weight: bold;
margin-bottom: 8px;
}
.related-card h4 {
font-size: 1rem;
line-height: 1.4;
margin-bottom: 15px;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
flex-grow: 1;
}
.related-card h4 a {
color: var(--text-color);
text-decoration: none;
}
.related-card h4 a:hover {
color: var(--accent-color);
}
.related-footer {
display: flex;
justify-content: space-between;
font-size: 0.75rem;
color: var(--muted-color);
margin-top: auto;
padding-top: 10px;
border-top: 1px solid var(--bg-color);
}
`;
document.head.appendChild(style);
</script>