您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

60 行
2.4 KiB

  1. {# templates/_sections/tt-header.html.twig #}
  2. {# Erwartet im Kontext: currentDate, todayStr, tomorrowStr, yesterdayStr,
  3. months, monthsShort, weekdays, weekDays, currentWeekNumber,
  4. prevWeekUrl, nextWeekUrl #}
  5. <header class="tt-header">
  6. <div class="tt-header__meta">
  7. <div class="tt-header__date">
  8. {% set activStr = currentDate|date('Y-m-d') %}
  9. {% set monthName = months[currentDate|date('n') - 1] %}
  10. {% set weekdayIdx = currentDate|date('N') - 1 %}
  11. {% if activStr == todayStr %}
  12. {{ 'app.date.today'|trans }}, {{ currentDate|date('j') }}. {{ monthName }}
  13. {% elseif activStr == tomorrowStr %}
  14. {{ 'app.date.tomorrow'|trans }}, {{ currentDate|date('j') }}. {{ monthName }}
  15. {% elseif activStr == yesterdayStr %}
  16. {{ 'app.date.yesterday'|trans }}, {{ currentDate|date('j') }}. {{ monthName }}
  17. {% else %}
  18. {{ weekdays[weekdayIdx] }}, {{ currentDate|date('j') }}. {{ monthName }}
  19. {% endif %}
  20. </div>
  21. <div class="tt-header__kw">{{ 'app.date.week_label'|trans }} {{ currentWeekNumber }}</div>
  22. </div>
  23. <nav class="week-nav"
  24. aria-label="{{ 'app.date.week_label'|trans }}"
  25. data-active-date="{{ currentDate|date('Y-m-d') }}">
  26. <a href="{{ prevWeekUrl }}"
  27. class="week-nav__arrow week-nav__arrow--prev"
  28. title="{{ 'app.nav.prev_week'|trans }}">
  29. {% include '_atoms/icon-arrow-left.html.twig' %}
  30. </a>
  31. <div class="week-nav__days">
  32. {% for day in weekDays %}
  33. {% set dayMonthShort = monthsShort[day.date|date('n') - 1] %}
  34. <a href="{{ path('timetracking_week_date', { date: day.date|date('Y-m-d') }) }}"
  35. class="week-nav__day{% if day.isActive %} week-nav__day--active{% endif %}{% if day.isToday %} week-nav__day--today{% endif %}"
  36. data-date="{{ day.date|date('Y-m-d') }}"
  37. {% if day.isActive %}aria-current="date"{% endif %}>
  38. <span class="week-nav__day-name">{{ day.short }}</span>
  39. <span class="week-nav__day-date">{{ day.date|date('d') }}. {{ dayMonthShort }}</span>
  40. </a>
  41. {% endfor %}
  42. </div>
  43. <button class="week-nav__cal" title="{{ 'app.nav.month_view'|trans }}">
  44. {% include '_atoms/icon-calendar.html.twig' %}
  45. </button>
  46. <a href="{{ nextWeekUrl }}"
  47. class="week-nav__arrow week-nav__arrow--next"
  48. title="{{ 'app.nav.next_week'|trans }}">
  49. {% include '_atoms/icon-arrow-right.html.twig' %}
  50. </a>
  51. </nav>
  52. </header>