bundles/AppBundle/Resources/views/Areas/home-news/view.html.twig line 1

Open in your IDE?
  1. {% if editmode %}
  2.     {% block scripts %}
  3.         {{ encore_entry_script_tags('app') }}
  4.     {% endblock %}
  5.     {% block stylesheets %}
  6.         {{ encore_entry_link_tags('style') }}
  7.     {% endblock %}
  8.     {% block head_links %}
  9.         {{ pimcore_head_link() }}
  10.     {% endblock %}
  11.     <div style="margin-left: 100px;" class="editmode-label p-10">
  12.         <span>Home News</span>
  13.         <div class="shadow-card p-5 transition">
  14.             <div class="grid grid-cols-2 gap-5">
  15.                 <div class="col">
  16.                     Title
  17.                     <h4 class="text-3xl md:text-4xl font-mont-heavy">
  18.                         {{ pimcore_input('title', {
  19.                             placeholder: 'News aus dem Oberland',
  20.                             class: 'h-[50px] font-mont-heavy text-dark-blue uppercase'
  21.                         }) }}
  22.                     </h4>
  23.                 </div>
  24.                 <div class="col">
  25.                     News-Linktitle<br/>
  26.                     {{ pimcore_input('linktitle', {
  27.                         placeholder: '...'
  28.                     }) }}<br/>
  29.                     Link<br/>
  30.                     {{ pimcore_link('link') }}
  31.                 </div>
  32.             </div>
  33.         </div>
  34.     </div>
  35. {% else %}
  36.     {% if info.params['news'] and info.params['news'] | length %}
  37.         <div class="container mt-20 mb-10">
  38.             <div class="flex flex-wrap lg:flex-nowrap justify-between px-5 2xl:px-0">
  39.                 <div class="col w-full flex-none mb-0 lg:mb-10 lg:flex-1 lg:w-auto font-mont-heavy text-3xl md:text-4xl uppercase">{{ pimcore_input('title') }}</div>
  40.                 <div class="col align-content-end mb-5 lg:mb-0">
  41.                     <a href="{{ pimcore_link('link').getHref() }}" class="link font-mont-heavy text-sm uppercase">{{ pimcore_input('linktitle') }}</a>
  42.                 </div>
  43.             </div>
  44.             <div class="vue-app 2xl:px-0">
  45.                 <div class="grid gap-5 grid-cols-1 lg:grid-cols-3 p-no-margin">
  46.                     {% for i in 0..5 %}
  47.                         <article-preview
  48.                                 json='{{ info.params['news'][i] | json_encode }}'
  49.                                 type=""
  50.                                 class-list="col-span-1 {% if i > 2 %}hidden md:block{% endif %}"
  51.                         ></article-preview>
  52.                     {% endfor %}
  53.                 </div>
  54.             </div>
  55.             <div class="text-center lg:hidden mt-5 relative">
  56.                 <a href="{{ pimcore_link('link').getHref() }}" class="link font-mont-heavy text-sm uppercase">{{ pimcore_input('linktitle') }}</a>
  57.             </div>
  58.         </div>
  59.         {% for object in info.params['news'] %}
  60.             {% if object.published %}
  61.                 <script type="application/ld+json">
  62.                     {
  63.                         "@context": "https://schema.org",
  64.                         "@type": "NewsArticle",
  65.                         "mainEntityOfPage": {
  66.                             "@type": "WebPage",
  67.                             "@id": "https://radio-oberland.de/news/{{ object.key }}"
  68.                         },
  69.                         "headline": "{{ object.title | replace({ '"': "'" }) }}",
  70.                         "image": [],
  71.                         "datePublished": "{{ object.articleDate | date("c", "Europe/Berlin") }}",
  72.                         "dateModified": "{{ object.updatedAt | date("c", "Europe/Berlin") }}",
  73.                         "author": {
  74.                             "@type": "Person",
  75.                             "name": "Radio Oberland Redaktion"
  76.                         },
  77.                         "publisher": {
  78.                             "@type": "Organization",
  79.                             "name": "Radio Oberland",
  80.                             "logo": {
  81.                                 "@type": "ImageObject",
  82.                                 "url": "https://radio-oberland.de/static/images/logos/logo-og.jpg"
  83.                             }
  84.                         },
  85.                         "description": "{{ object.excerpt | replace({ '"': "'" }) }}"
  86.                     }
  87.                 </script>
  88.             {% endif %}
  89.         {% endfor %}
  90.     {% endif %}
  91. {% endif %}