templates/pages/home.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block stylesheets %}
  3.     <link rel="stylesheet" type="text/css" href="/assets/css/home.css" />
  4. {% endblock %}
  5. {% block branding %}{% endblock %}
  6. {% block menu %}{% endblock %}
  7. {% block body %}
  8.     <div class="page elso">
  9.         <div class="header">
  10.             <div class="site-branding">
  11.                 <div class="wrap">
  12.                     <a class="logo-link" href="/" rel="home" itemprop="url">
  13.                         <img src="/assets/pages/cropped-kehely2-1.png" class="logo" alt="Ungarische Evangelische Gemeinde in NRW" itemprop="logo" sizes="100vw" width="102" height="250">
  14.                     </a>
  15.                     <div class="site-branding-text">
  16.                         <h1 class="site-title">
  17.                             <a href="/" rel="home">{{ globals.siteTitleDe }}</a>
  18.                         </h1>
  19.                         <p class="site-description">{{ globals.siteTitleHu }}</p>
  20.                     </div>
  21.                 </div>
  22.             </div>
  23.         </div>
  24.         <div id="varosok" class="warosok">
  25.             {% for varos in cities %}
  26.             <a href="/istentisztelet/{{ varos.name }}" title="{{ varos.caption }}">
  27.                 <div class="card-varos {{ varos.name }}" style="width: 10rem;">
  28.                     <img class="card-img-top" src="{{ varos.icon }}" alt="{{ varos.caption }}">
  29.                     <div class="card-body">
  30.                         <img class="card-text" src="/assets/pages/dot.png" alt="{{ varos.caption }}">
  31.                         <img class="card-text" src="{{ varos.texticon }}" alt="{{ varos.caption }}">
  32.                     </div>
  33.                 </div>
  34.             </a>
  35.             {% endfor %}
  36.         </div>
  37.         <div class="menu main" style="z-index: 999;">
  38.             <div class="wrap nav-wrap" id="nav-wrap">
  39.                 <!--Navbar -->
  40.                 <nav class="mb-1 navbar navbar-expand-lg default-color sticky-top">
  41.                     <a class="navbar-brand" href="/">
  42.                         <img src="/assets/pages/cropped-kehely2-1.png" class="logo" alt="Ungarische Evangelische Gemeinde in NRW" itemprop="logo" sizes="100vw" width="102" height="250">
  43.                     </a>
  44.                     <button class="navbar-toggler" type="button" aria-expanded="false" aria-label="Toggle navigation">
  45.                         <span class="navbar-toggler-icon" onclick="toggleNavbar('navbarSupportedContent-333')"></span>
  46.                     </button>
  47.                     <div class="collapse navbar-collapse" id="navbarSupportedContent-333">
  48.                         <ul class="navbar-nav mr-auto">
  49.                             {% for item in menus.main %}
  50.                                 {% if item.hasChildren %}
  51.                                     <li class="nav-item dropdown" style="cursor: pointer;">
  52.                                         <a class="nav-link dropdown-toggle" id="dropdownToggle{{ item.section }}"
  53.                                            aria-haspopup="true" aria-expanded="false">
  54.                                             {% if item.section == 'main' %}
  55.                                             <img src="{{ currentLang.img }}" /> {{ item.caption }}
  56.                                             {% else %}
  57.                                             <img src="{{ item.icon }}" height="11px" /> {{ item.caption }}
  58.                                             {% endif %}
  59.                                         </a>
  60.                                         <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownToggle{{ item.section }}">
  61.                                             {% for child in item.children %}
  62.                                             <a class="dropdown-item" href="{{ child.url }}"><img src="{{ child.icon }}" /> {{ child.caption }}</a>
  63.                                             {% endfor %}
  64.                                         </div>
  65.                                     </li>
  66.                                 {% else %}
  67.                                     {% if item.url != '/' %}
  68.                             <li class="nav-item{{ item.url == '/mediatar' and chcookieconsent_isCategoryAllowedByUser('social_media') == false ? ' disabled' : ''}}"
  69.                                 {% if item.url == '/mediatar' and chcookieconsent_isCategoryAllowedByUser('social_media') == false %}
  70.                                     title="{{ 'cookie.noallow'|trans }}"
  71.                                 {% endif %}
  72.                             >
  73.                                 <a class="nav-link{% if item.active %} active{% endif %}" href="{{ item.url }}">{{ item.caption }}
  74.                                     {% if item.active %}<span class="sr-only">(current)</span>{% endif %}
  75.                                 </a>
  76.                             </li>
  77.                                     {% endif %}
  78.                                 {% endif %}
  79.                             {% endfor %}
  80.                         </ul>
  81.                     </div>
  82.                 </nav>
  83.                 <!--/.Navbar -->
  84.             </div>
  85.             <div class="nav-placeholder" id="nav-placeholder"></div>
  86.         </div>
  87.     </div>
  88.     <div class="page kezdolap">
  89.         <div class="wrap">
  90.             <div class="container-fluid">
  91.                 <div class="row">
  92.                     <div class="col-sm-12 col-md-4 widget-container">
  93.                         {% for key, widget in widgets %}
  94.                         <div class="row widget {% if key == 'protestanshirado' %}nopadding{% endif %} {{ key }}">
  95.                             <div class="col-12">
  96.                                 {% if key == 'protestanshirado' or key == 'istentisztelet' %}
  97.                                     {% if widget.title %}
  98.                                     <div class="row">
  99.                                         <div class="col-12"><h3 class="title">{{ widget.title|nl2br }}</h3></div>
  100.                                     </div>
  101.                                     {% endif %}
  102.                                     {% if widget.items %}
  103.                                         {% for event in widget.items %}
  104.                                     <div class="row">
  105.                                         <div class="col-12">
  106.                                             <div class="event {{ key }}">
  107.                                                 <div class="event-date">
  108.                                                     <div class="start-date">
  109.                                                         <div class="event-weekday">{{ event.weekday }}</div>
  110.                                                         <div class="event-day">{{ event.day }}</div>
  111.                                                         <div class="event-month">{{ event.month }}</div>
  112.                                                         <div class="event-year">{{ event.year }}</div>
  113.                                                     </div>
  114.                                                 </div>
  115.                                                 <div class="event-info single-day">
  116.                                                     <div class="event-title">
  117.                                                         <h3>{{ event.title }}</h3>
  118.                                                     </div>
  119.                                                     <span class="event-time">{{ event.eventTime }}</span>
  120.                                                     <span class="event-location">{{ event.city }}</span>
  121.                                                     <div class="event-details">
  122.                                                         {{ event.description|nl2br }}
  123.                                                     </div>
  124.                                                 </div>
  125.                                             </div>
  126.                                         </div>
  127.                                     </div>
  128.                                         {% endfor %}
  129.                                     {% elseif key == 'istentisztelet' %}
  130.                                         <div class="row">
  131.                                             <div class="col-12">{{ nemtalalt }}</div>
  132.                                         </div>
  133.                                     {% endif %}
  134.                                     {% if widget.url %}
  135.                                     <div class="row">
  136.                                         <div class="col-12 {% if key == 'protestanshirado' %}nopadding{% endif %}">
  137.                                             <div class="widget-button">
  138.                                                 <div class="button-base align-center">
  139.                                                     <a href="{{ widget.url }}" class="icon-placement-left button-hover" target="_blank" rel="noopener noreferrer" style="line-height: 1.2em;">
  140.                                                         <span>
  141.                                                             <svg class="bi bi-cloud-download" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
  142.                                                                 <path d="M4.887 5.2l-.964-.165A2.5 2.5 0 103.5 10H6v1H3.5a3.5 3.5 0 11.59-6.95 5.002 5.002 0 119.804 1.98A2.501 2.501 0 0113.5 11H10v-1h3.5a1.5 1.5 0 00.237-2.981L12.7 6.854l.216-1.028a4 4 0 10-7.843-1.587l-.185.96z"/>
  143.                                                                 <path fill-rule="evenodd" d="M5 12.5a.5.5 0 01.707 0L8 14.793l2.293-2.293a.5.5 0 11.707.707l-2.646 2.646a.5.5 0 01-.708 0L5 13.207a.5.5 0 010-.707z" clip-rule="evenodd"/>
  144.                                                                 <path fill-rule="evenodd" d="M8 6a.5.5 0 01.5.5v8a.5.5 0 01-1 0v-8A.5.5 0 018 6z" clip-rule="evenodd"/>
  145.                                                             </svg>
  146.                                                             {{ widget.caption|nl2br }}
  147.                                                         </span>
  148.                                                     </a>
  149.                                                 </div>
  150.                                             </div>
  151.                                         </div>
  152.                                     </div>
  153.                                     {% endif %}
  154.                                 {% elseif key == 'signupform' %}
  155.                                     <div class="row">
  156.                                         <div class="col-12">
  157.                                             <div class="siteorigin-widget-tinymce textwidget">
  158.                                                 <h3 class="title">{{ widget.title }}</h3>
  159.                                                 <form method="post" action="/subscribe" class="newsletter">
  160.                                                     <div class="form-group">
  161.                                                         <label for="email">{{ widget.email.title }}</label>
  162.                                                         <input type="email" class="form-control" id="email" aria-describedby="emailHelp" placeholder="{{ widget.email.placeholder }}" required>
  163.                                                         <small id="emailHelp" class="form-text text-muted">{{ widget.email.helptext }}</small>
  164.                                                     </div>
  165.                                                     <div class="form-group">
  166.                                                         <label for="name">{{ widget.name.title }}</label>
  167.                                                         <input type="text" class="form-control" id="name" placeholder="{{ widget.name.placeholder }}" required>
  168.                                                     </div>
  169.                                                     <div class="form-check">
  170.                                                         <input type="checkbox" class="form-check-input" id="feltetelek" required>
  171.                                                         <label class="form-check-label form-text text-muted" for="feltetelek">
  172.                                                             <small>{{ widget.checkbox|raw }}</small>
  173.                                                         </label>
  174.                                                     </div>
  175.                                                     <button type="submit" class="btn btn-primary button-hover form-actions">{{ widget.submit }}</button>
  176.                                                 </form>
  177.                                             </div>
  178.                                         </div>
  179.                                     </div>
  180.                                 {% elseif key == 'hirek' %}
  181.                                     {% if chcookieconsent_isCategoryAllowedByUser('social_media') == true %}
  182.                                     <div class="row">
  183.                                         <div class="col-12">
  184.                                             <div class="siteorigin-widget-tinymce textwidget">
  185.                                                 <h3 class="title">{{ widget.title }}</h3>
  186.                                                 <p>
  187.                                                     <iframe width="100%" height="auto" src="https://www.youtube-nocookie.com/embed/{{ widget.youtubeID }}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  188.                                                 </p>
  189.                                             </div>
  190.                                         </div>
  191.                                     </div>
  192.                                     {% else %}
  193.                                     <div class="row">
  194.                                         <div class="col-12">
  195.                                             <div class="siteorigin-widget-tinymce textwidget">
  196.                                                 <h3 class="title">{{ widget.title }}</h3>
  197.                                                 <p>
  198.                                                     {{ 'cookie.noallow'|trans }}
  199.                                                 </p>
  200.                                             </div>
  201.                                         </div>
  202.                                     </div>
  203.                                     {% endif %}
  204.                                 {% endif %}
  205.                             </div>
  206.                         </div>
  207.                         {% endfor %}
  208.                     </div>
  209.                     <div class="col-sm-12 col-md-8 right-side-container">
  210.                         {% if homePageForm %}
  211.                             <button class="btn btn-elegant btn-dark btn-homeEdit" onclick="changeEdit(this)">Edit</button>
  212.                             <div class="homePageContent">
  213.                                 {{ page.content|raw|nl2br }}
  214.                             </div>
  215.                             <div class="homePageEdit hidden">
  216.                                 {{ form_start(homePageForm) }}
  217.                                 <div class="row form-group">
  218.                                     {{ form_label(homePageForm.cim, null, {'label_attr': {'class': 'col-md-2'}}) }}
  219.                                     <div class="col-md-10">{{ form_widget(homePageForm.cim) }}</div>
  220.                                     <div class="form_errors col-md-12">
  221.                                         {{ form_errors(homePageForm.cim) }}
  222.                                     </div>
  223.                                 </div>
  224.                                 <div class="row form-group">
  225.                                     {{ form_label(homePageForm.url, null, {'label_attr': {'class': 'col-md-2'}}) }}
  226.                                     <div class="col-md-10">{{ form_widget(homePageForm.url) }}</div>
  227.                                     <div class="form_errors col-md-12">
  228.                                         {{ form_errors(homePageForm.url) }}
  229.                                     </div>
  230.                                 </div>
  231.                                 <div class="row form-group">
  232.                                     {{ form_label(homePageForm.url_caption, null, {'label_attr': {'class': 'col-md-2'}}) }}
  233.                                     <div class="col-md-10">{{ form_widget(homePageForm.url_caption) }}</div>
  234.                                     <div class="form_errors col-md-12">
  235.                                         {{ form_errors(homePageForm.url_caption) }}
  236.                                     </div>
  237.                                 </div>
  238.                                 <div class="row form-group">
  239.                                     {{ form_label(homePageForm.kep, null, {'label_attr': {'class': 'col-md-2'}}) }}
  240.                                     <div class="col-md-10">{{ form_widget(homePageForm.kep) }}</div>
  241.                                     <div class="form_errors col-md-12">
  242.                                         {{ form_errors(homePageForm.kep) }}
  243.                                     </div>
  244.                                 </div>
  245.                                 <div class="row form-group">
  246.                                     {{ form_label(homePageForm.content, null, {'label_attr': {'class': 'col-md-2'}}) }}
  247.                                     <div class="col-md-10">{{ form_widget(homePageForm.content) }}</div>
  248.                                     <div class="form_errors col-md-12">
  249.                                         {{ form_errors(homePageForm.content) }}
  250.                                     </div>
  251.                                 </div>
  252.                                 <button class="btn">{{ button_label|default('Save') }}</button>
  253.                                 <button class="btn btn-dark" onclick="cancelEdit(event)">Cancel</button>
  254.                                 {{ form_end(homePageForm) }}
  255.                                 <hr/>
  256.                                 <div class="newFileUpload">
  257.                                     {{ form_start(homeFilesForm) }}
  258.                                     <button class="btn">{{ button_label|default('Uj kep feltoltese') }}</button>
  259.                                     {{ form_end(homeFilesForm) }}
  260.                                 </div>
  261.                             </div>
  262.                         {% else %}{{ page.content|raw|nl2br }}{% endif %}
  263.                     </div>
  264.                 </div>
  265.             </div>
  266.         </div>
  267.     </div>
  268.     <div class="page pages hirek">
  269.         <div class="wrap">
  270.             <div class="container-fluid">
  271.                 <div class="row title-row">
  272.                     <div class="col-12">
  273.                         <h3 class="page-title">{{ page.hirekTitle }}</h3>
  274.                     </div>
  275.                 </div>
  276.                 <div class="row">
  277.                     <div class="col-12">
  278.                         {% for hir in hirek %}
  279.                         <div class="row">
  280.                             <div class="col-12 hir">
  281.                                 <div class="event">
  282.                                     {% if not hir.hideDatum %}
  283.                                     <div class="event-date {% if hir.isMulti == 0 %}single-day{% else %}multi-date{% endif %}">
  284.                                         <div class="dates-container">
  285.                                             <div class="start-date {% if hir.isMulti == 0 %}noleader{% endif %}">
  286.                                                 <div class="event-weekday">{{ hir.weekday }}</div>
  287.                                                 <div class="event-day">{{ hir.day }}</div>
  288.                                                 <div class="event-month">{{ hir.month }}</div>
  289.                                                 <div class="event-year">{{ hir.year }}</div>
  290.                                             </div>
  291.                                             {% if hir.isMulti == 1 %}
  292.                                             <div class="end-date">
  293.                                                 <div class="event-weekday">{{ hir.end_weekday }}</div>
  294.                                                 <div class="event-day">{{ hir.end_day }}</div>
  295.                                                 <div class="event-month">{{ hir.end_month }}</div>
  296.                                                 <div class="event-year">{{ hir.end_year }}</div>
  297.                                             </div>
  298.                                             {% endif %}
  299.                                         </div>
  300.                                     </div>
  301.                                     {% endif %}
  302.                                     <div class="event-info {% if hir.isMulti == 0 %}single-day{% else %}multi-date{% endif %} {% if hir.hideDatum %}nomargin{% endif %}">
  303.                                         {%  if hir.title and not hir.hideTitle %}
  304.                                         <div class="event-title">
  305.                                             <h3>{{ hir.title }}</h3>
  306.                                         </div>
  307.                                         {% endif %}
  308.                                         {% if hir.eventTime and hir.isMulti == 0 and not hir.hideDatum %}
  309.                                         <span class="event-time">{{ hir.eventTime }}</span>
  310.                                         {% endif %}
  311.                                         <span class="event-location">{{ hir.city }}</span>
  312.                                         <div class="event-details">
  313.                                             {{ hir.description|raw|nl2br }}
  314.                                         </div>
  315.                                     </div>
  316.                                 </div>
  317.                             </div>
  318.                         </div>
  319.                         {% else %}
  320.                         <div class="col col-12">
  321.                             {{ nemtalalt }}
  322.                         </div>
  323.                         {% endfor %}
  324.                     </div>
  325.                 </div>
  326.             </div>
  327.         </div>
  328.     </div>
  329.     <div class="page pages istentiszteletek">
  330.         <div class="wrap">
  331.             <div class="container-fluid">
  332.                 <div class="row title-row">
  333.                     <div class="col-12">
  334.                         <h3 class="page-title">{{ page.istentiszteletekTitle }}</h3>
  335.                     </div>
  336.                 </div>
  337.                 <div class="row">
  338.                     <div class="col-12 events-listing">
  339.                         <div class="row">
  340.                             <div class="col-sm-12 col-md-8">
  341.                                 {% for event in istentiszteletek %}
  342.                                     <div class="row">
  343.                                         <div class="col-12">
  344.                                             <div class="event listing">
  345.                                                 <div class="event-date">
  346.                                                     <div class="start-date">
  347.                                                         <div class="event-weekday">{{ event.weekday }}</div>
  348.                                                         <div class="event-day">{{ event.day }}</div>
  349.                                                         <div class="event-month">{{ event.month }}</div>
  350.                                                         <div class="event-year">{{ event.year }}</div>
  351.                                                     </div>
  352.                                                 </div>
  353.                                                 <div class="event-info single-day">
  354.                                                     <div class="event-title">
  355.                                                         <h3>{{ event.title }}</h3>
  356.                                                     </div>
  357.                                                     <span class="event-time">{{ event.eventTime }}</span>
  358.                                                     <span class="event-location">{{ event.city }}</span>
  359.                                                     <div class="event-details">
  360.                                                         {{ event.description|nl2br }}
  361.                                                     </div>
  362.                                                 </div>
  363.                                             </div>
  364.                                         </div>
  365.                                     </div>
  366.                                 {% else %}
  367.                                     <div class="row">
  368.                                         <div class="col-12">
  369.                                             {{ nemtalalt }}
  370.                                         </div>
  371.                                     </div>
  372.                                 {% endfor %}
  373.                             </div>
  374.                             <div class="col-sm-12 col-md-4">
  375.                                 <div class="grid-varosok">
  376.                                     <h3 class="title">{{ page.varosokTitle }}</h3>
  377.                                     <ul>
  378.                                         {% for city in cities %}
  379.                                         <a href="/istentisztelet/{{ city.name }}" rel="bookmark" class="varos {{ city.name }}"><li>{{ city.caption }}</li></a>
  380.                                         {% endfor %}
  381.                                     </ul>
  382.                                 </div>
  383.                             </div>
  384.                         </div>
  385.                     </div>
  386.                 </div>
  387.             </div>
  388.         </div>
  389.     </div>
  390.     <div class="page pages bemutatkozas">
  391.         <div class="wrap">
  392.             <div class="container-fluid">
  393.                 <div class="row title-row">
  394.                     <div class="col-12">
  395.                         <h3 class="page-title">{{ page.bemutatkozasTitle }}</h3>
  396.                     </div>
  397.                 </div>
  398.                 <div class="row">
  399.                     <div class="col-12 record">
  400.                         {{ bemutatkozas|raw }}
  401.                     </div>
  402.                 </div>
  403.             </div>
  404.         </div>
  405.     </div>
  406.     <div class="page pages galleries">
  407.         <div class="wrap">
  408.             <div class="container-fluid">
  409.                 <div class="row title-row">
  410.                     <div class="col-12">
  411.                         <h3 class="page-title">{{ page.keptarTitle }}</h3>
  412.                     </div>
  413.                 </div>
  414.                 <div class="row">
  415.                     <div class="col col-12">
  416.                         <div class="card-deck">
  417.                             {% for gallery in galleries %}
  418.                                 {% if not is_granted('ROLE_ADMIN') %}
  419.                                     <a href="/galleries/{{ gallery.id }}" class="card">
  420.                                 {% else %}
  421.                                     <div class="card">
  422.                                 {% endif %}
  423.                                 {% if gallery.image %}
  424.                                     <div class="card-image-container" style="background-image: url({{ asset(gallery.topImage)|imagine_filter('small') }});">
  425.                                         {#<img class="card-img-top" src="{{ gallery.topImage }}" alt="{{ gallery.machineName }}">#}
  426.                                     </div>
  427.                                 {% endif %}
  428.                                 {% if is_granted('ROLE_ADMIN') %}
  429.                                     <div class="card-body">
  430.                                         <h5 class="card-title">{{ gallery.machineName }}</h5>
  431.                                         <p class="card-text">{{ gallery.datum ? gallery.datum|date('Y-m-d') : '' }}</p>
  432.                                         <p class="card-text">Items: {{ gallery.imagesCount }}</p>
  433.                                     </div>
  434.                                     <div class="card-footer">
  435.                                         <a href="{{ path('gallery_show', {'id': gallery.id}) }}">show</a>
  436.                                         <a href="{{ path('gallery_edit', {'id': gallery.id}) }}">edit</a>
  437.                                     </div>
  438.                                 {% else %}
  439.                                     <div class="card-body" style="display: flex; flex-direction: column-reverse;">
  440.                                         <h5 class="card-title">{{ gallery.machineName }}</h5>
  441.                                     </div>
  442.                                     <div class="card-footer">
  443.                                         <p class="card-text">{{ gallery.datum ? gallery.datum|date('Y-m-d') : '' }}</p>
  444.                                     </div>
  445.                                 {% endif %}
  446.                                 {% if is_granted('ROLE_ADMIN') %}
  447.                                     </div>
  448.                                 {% else %}
  449.                                     </a>
  450.                                 {% endif %}
  451.                             {% endfor %}
  452.                             {% if is_granted('ROLE_ADMIN') %}
  453.                                 <div class="card">
  454.                                     <div class="card-body">
  455.                                         <a href="{{ path('gallery_new') }}">Create new</a>
  456.                                     </div>
  457.                                 </div>
  458.                             {% endif %}
  459.                         </div>
  460.                     </div>
  461.                 </div>
  462.             </div>
  463.         </div>
  464.     </div>
  465. {% endblock %}
  466. {% block javascripts %}
  467. <script src="/assets/js/home.js"></script>
  468. {% endblock %}