templates/blog/_post_card.html.twig line 1

Open in your IDE?
  1. {% set postUrl = path('app_blog_show', {'slug': post.slug}) %}
  2. <div class="card h-100 shadow-sm blog-post-card">
  3.     {% if post.featuredImage %}
  4.         <div class="blog-post-image-container">
  5.             <img src="{{ asset(post.featuredImage) }}" class="card-img-top blog-post-image" alt="{{ post.title }}">
  6.         </div>
  7.     {% else %}
  8.         <div class="blog-post-image-container bg-light d-flex align-items-center justify-content-center">
  9.             <i class="fa fa-file-text-o fa-3x text-secondary"></i>
  10.         </div>
  11.     {% endif %}
  12.     
  13.     <div class="card-body d-flex flex-column">
  14.         <div class="mb-2">
  15.             {% for tag in post.tags %}
  16.                 <a href="{{ path('app_blog_tag', {'slug': tag.slug}) }}" class="badge bg-primary text-decoration-none me-1">{{ tag.name }}</a>
  17.             {% endfor %}
  18.         </div>
  19.         
  20.         <h3 class="card-title h5 mb-3">
  21.             <a href="{{ postUrl }}" class="text-decoration-none text-dark stretched-link">{{ post.title }}</a>
  22.         </h3>
  23.         
  24.         {% if post.excerpt %}
  25.             <p class="card-text text-secondary mb-3">{{ post.excerpt|striptags|slice(0, 120) }}{% if post.excerpt|length > 120 %}...{% endif %}</p>
  26.         {% else %}
  27.             <p class="card-text text-secondary mb-3">{{ post.content|striptags|slice(0, 120) }}...</p>
  28.         {% endif %}
  29.         
  30.         <div class="mt-auto d-flex align-items-center">
  31.             {% if post.author.avatar %}
  32.                 <img src="{{ asset(post.author.avatar) }}" alt="{{ post.author.name }}" class="rounded-circle me-2" width="32" height="32">
  33.             {% else %}
  34.                 <div class="rounded-circle bg-secondary text-white d-flex align-items-center justify-content-center me-2" style="width: 32px; height: 32px;">
  35.                     {{ post.author.name|first|upper }}
  36.                 </div>
  37.             {% endif %}
  38.             <div class="small">
  39.                 <div class="fw-bold">{{ post.author.name }}</div>
  40.                 <div class="text-secondary">{{ post.publishedAt|date('M d, Y') }}</div>
  41.             </div>
  42.         </div>
  43.     </div>
  44. </div>