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

Open in your IDE?
  1. {% set column_descs = {} %}
  2. {% set book_title = "" %}
  3. {% for column_num, single_column_data in columns %}
  4.   {% if single_column_data['column_type'] == 'bible' %}
  5.     {% if single_column_data['contents']|length == 0 %} {# No content found #}
  6.       {% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.biblecolumn.nocontent"] %}
  7.     {% else %}
  8.       {% set v1 = single_column_data['contents']|first|first.findMainVerse() %}
  9.       {% set vn = single_column_data['contents']|last|last.findMainVerse() %}
  10.       {% set c1 = v1.chapter %}
  11.       {% set cn = vn.chapter %}
  12.       {% set matches_chapter_boundaries = (v1 == c1.verses|first) and (vn == cn.verses|last) %}
  13.       {# Let's avoid having to rewrite a lot of the same array entries with a lot of the translation calls #}
  14.       {% set translator_vars = {
  15.         '_9100_': single_column_data['translation'].name,
  16.         '_8100_': single_column_data['book'].name,
  17.         '_8200_': c1.ordering,
  18.         '_8210_': c1.ordering,
  19.         '_8220_': cn.ordering,
  20.         '_8300_': v1.indexDisplay,
  21.         '_8310_': v1.indexDisplay,
  22.         '_8320_': vn.indexDisplay
  23.       } %}
  24.       {% if single_column_data['contents']|length == 1 %} {# Content from one chapter #}
  25.         {% if matches_chapter_boundaries %}
  26.           {% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.biblecolumn.chapter"]|replace(translator_vars)|raw %}
  27.         {% elseif single_column_data['contents']|first|length == 1 and verse_meta_desc is defined %}
  28.           {% set vtext = verse_meta_desc %}          
  29.           {% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.biblecolumn.verse"]|replace(translator_vars|merge({'_8330_': vtext}))|raw %}
  30.         {% else %}
  31.           {% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.biblecolumn.verserange"]|replace(translator_vars)|raw %}
  32.         {% endif %}
  33.       {% else %} {# Content from multiple chapters #}
  34.         {% if matches_chapter_boundaries %}
  35.           {% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.biblecolumn.chapterrange"]|replace(translator_vars)|raw %}
  36.         {% else %}
  37.           {% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.biblecolumn.chapterrangeverserange"]|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_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.expositioncolumn.unnumbered"]|replace({'_1000_': book_title})|raw %}
  50.     {% else %}
  51.       {% set single_column_desc = app.session.get('ui_str')["meta.multicolumn.eachcolumn.desc.expositioncolumn.numbered"]|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_desc = "[Dependency error]" %}
  55.   {% else %}
  56.     {% set single_column_desc = "[Content error]" %}
  57.   {% endif %}
  58.   {% set column_descs = column_descs|merge({('_85'~column_num~'0_'): single_column_desc}) %}
  59. {% endfor %}
  60. {% if verse_explanation_meta_desc is defined and verse_explanation_meta_desc is not empty %}
  61.   {{ verse_explanation_meta_desc|raw }}
  62. {% elseif columns|length == 2 %}
  63.   {{ app.session.get('ui_str')["meta.multicolumn.twocolumn.desc"]|replace(column_descs)|raw }}
  64. {% elseif columns|length == 3 %}
  65.   {{ app.session.get('ui_str')["meta.multicolumn.threecolumn.desc"]|replace(column_descs)|raw }}
  66. {% endif %}