src/NCBS/WebsiteBundle/Resources/views/General/multicolumn/column_titles.html.twig line 1

Open in your IDE?
  1. {% set column_titles = {} %}
  2. {% for column_num, single_column_data in columns %}
  3.   {% if single_column_data['column_type'] == 'bible' %}
  4.     {% if single_column_data['contents']|length == 0 %} {# No content found #}
  5.       {% set single_column_title = app.session.get('ui_str')["meta.bible.notfound.subtitle"] %}
  6.     {% else %}
  7.       {% set v1 = single_column_data['contents']|first|first.findMainVerse() %}
  8.       {% set vn = single_column_data['contents']|last|last.findMainVerse() %}
  9.       {% set c1 = v1.chapter %}
  10.       {% set cn = vn.chapter %}
  11.       {% set matches_chapter_boundaries = (v1 == c1.verses|first) and (vn == cn.verses|last) %}
  12.       {# Let's avoid having to rewrite a lot of the same array entries with a lot of the translation calls #}
  13.       {% set translator_vars = {
  14.         '_9100_': single_column_data['translation'].name,
  15.         '_8100_': single_column_data['book'].name,
  16.         '_8200_': c1.ordering,
  17.         '_8210_': c1.ordering,
  18.         '_8220_': cn.ordering,
  19.         '_8300_': v1.indexDisplay,
  20.         '_8310_': v1.indexDisplay,
  21.         '_8320_': vn.indexDisplay,
  22.         '_8380_': single_column_data['translation'].abbreviation,
  23.         '_3000_': single_column_data['translation'].language_name
  24.       } %}
  25.       {% if single_column_data['contents']|length == 1 %} {# Content from one chapter #}
  26.         {% if matches_chapter_boundaries %}
  27.           {% set single_column_title = app.session.get('ui_str')["meta.bible.chapter.subtitle"]|replace(translator_vars)|replace({"  ": " "})|raw %}          
  28.         {% elseif single_column_data['contents']|first|length == 1 %}
  29.           {% set single_column_title = app.session.get('ui_str')["meta.bible.verse.subtitle"]|replace(translator_vars)|raw %}
  30.         {% else %}
  31.           {% set single_column_title = app.session.get('ui_str')["meta.bible.verserange.subtitle"]|replace(translator_vars)|raw %}
  32.         {% endif %}
  33.       {% else %} {# Content from multiple chapters #}
  34.         {% if matches_chapter_boundaries %}
  35.           {% set single_column_title = app.session.get('ui_str')["meta.bible.chapterrange.fullchapters.subtitle"]|replace(translator_vars)|raw %}
  36.         {% else %}
  37.           {% set single_column_title = app.session.get('ui_str')["meta.bible.chapterrange.verses.subtitle"]|replace(translator_vars)|raw %}
  38.         {% endif %}
  39.       {% endif %}
  40.     {% endif %}
  41.   {% elseif single_column_data['column_type'] == 'exposition' and (single_column_data['translation'] is defined or single_column_data['passage'] is defined) %}
  42.     {# Show name of specific translation if a specific translation was requested; show a more generic title otherwise #}
  43.     {% if single_column_data['lock_translation'] is defined and single_column_data['lock_translation'] == true %}
  44.       {% set book_title = single_column_data['translation'].getNameOrTitle() %}
  45.     {% else %}
  46.       {% set book_title = single_column_data['translation'].translatedTitle %}
  47.     {% endif %}
  48.     {% if single_column_data['passage'].swedenborgSection is null %}
  49.       {% set single_column_title = app.session.get('ui_str')["meta.exposition.passage.unnumbered.subtitle.generic"]|replace({'_1000_': book_title})|raw %}
  50.     {% else %}
  51.       {% set single_column_title = app.session.get('ui_str')["meta.exposition.passage.numbered.subtitle.generic"]|replace({'_1000_': book_title, '_2000_': single_column_data['passage'].swedenborgSection})|raw %}
  52.     {% endif %}
  53.   {% elseif single_column_data['column_type'] == 'dependent' %}
  54.     {% set single_column_title = "[Dependency error]" %}
  55.   {% else %}
  56.     {% set single_column_title = "[Content error]" %}
  57.   {% endif %}
  58.   {% set column_titles = column_titles|merge({('_84'~column_num~'0_'): single_column_title}) %}
  59. {% endfor %}
  60. {% if columns|length == 2 %}
  61.   {{ "_8410_; _8420_"|replace(column_titles)|raw }} {{ app.session.get('ui_str')["meta.userinterface"] }}
  62. {% elseif columns|length == 3 %}
  63.   {{ "_8410_; _8420_; _8430_"|replace(column_titles)|raw }} {{ app.session.get('ui_str')["meta.userinterface"] }}
  64. {% endif %}