src/StartPlatz/Bundle/PartnersBundle/Resources/views/Public/_accelerator-partner-card.html.twig line 1

Open in your IDE?
  1. {# Accelerator Partner Card - Simplified version #}
  2. {% set partnerData = partner.teamMetadata %}
  3. {# Set language for all fields #}
  4. {% if language is defined %}
  5.     {% set lang = language %}
  6. {% else %}
  7.     {% set lang = app.request.locale|default('de') %}
  8. {% endif %}
  9. {% if lang not in ['de', 'en'] %}{% set lang = 'de' %}{% endif %}
  10. <div class="partner-card accelerator-modern">
  11.     <div class="card-gradient-overlay"></div>
  12.     {# 1. Logo #}
  13.     <div class="mentor-visual" style="padding: 1.5rem 1.5rem 1rem 1.5rem;">
  14.         {% if partner.logo %}
  15.             <img src="{{ partner.logo }}"
  16.                  alt="{{ partner.name }}"
  17.                  class="profile-image"
  18.                  style="border-radius: 0; object-fit: contain; width: 100%; height: 250px;">
  19.         {% else %}
  20.             {# Fallback: Use first letter of company name as placeholder #}
  21.             <div class="profile-image d-flex align-items-center justify-content-center bg-primary text-white" style="font-size: 72px; font-weight: bold; border-radius: 0; width: 100%; height: 250px;">
  22.                 {{ partner.name|slice(0, 1)|upper }}
  23.             </div>
  24.         {% endif %}
  25.     </div>
  26.     <div class="mentor-content">
  27.         {# 2. Company Name #}
  28.         <h3 class="mentor-name">{{ partner.name }}</h3>
  29.         {# 3. Kurzbeschreibung (120 chars) #}
  30.         {% set partnerBio = partner.description|default('') %}
  31.         {% if partnerBio %}
  32.             {% set cleanBio = partnerBio|striptags %}
  33.             <p class="mentor-bio">
  34.                 {{ cleanBio|slice(0, 120) }}{% if cleanBio|length > 120 %}...{% endif %}
  35.             </p>
  36.         {% else %}
  37.             <p class="mentor-bio text-muted">
  38.                 <em>{{ lang == 'de' ? 'Profil in Bearbeitung' : 'Profile under construction' }}</em>
  39.             </p>
  40.         {% endif %}
  41.         {# 4. Public Category Badge + Content Tags in one row #}
  42.         {% set categoryLabel = partner.publicCategoryLabel|default(lang == 'de' ? 'Beratung' : 'Consulting') %}
  43.         {% set tags = partner.contentTags|default([]) %}
  44.         {% if tags is not iterable or tags|length == 0 %}
  45.             {% set tags = ['Strategy', 'Innovation'] %}
  46.         {% endif %}
  47.         <div class="mb-3">
  48.             <span class="badge badge-info mr-1 mb-1">{{ categoryLabel }}</span>
  49.             {% for tag in tags|slice(0, 2) %}
  50.                 <span class="badge badge-primary mr-1 mb-1">{{ tag }}</span>
  51.             {% endfor %}
  52.         </div>
  53.         {# 6. CTA - Green style, link to detail page #}
  54.         <a href="{{ lang == 'en' ? path('public_partner_detail_en', {slug: partner.slug}) : path('public_partner_detail', {slug: partner.slug}) }}" style="text-decoration: none; display: block;">
  55.             <div class="alert py-2 px-3 mb-0" style="background-color: #E8F5E9; border-left: 4px solid #4CAF50; cursor: pointer; transition: all 0.2s;">
  56.                 <small style="color: #2E7D32;">
  57.                     <i class="fas fa-arrow-right mr-1" style="color: #4CAF50;"></i>
  58.                     <strong>{{ lang == 'de' ? 'Mehr erfahren' : 'Learn more' }}</strong>
  59.                 </small>
  60.             </div>
  61.         </a>
  62.     </div>
  63. </div>