src/NCBS/WebsiteBundle/Resources/views/Bible/chapter/prev-next.html.twig line 1

Open in your IDE?
  1. {% if (chapter is not defined or chapter is null) and contents is defined and contents is not empty %}
  2.   {% set chapter = contents|first|first.findMainVerse().chapter %}
  3. {% endif %}
  4. {% set sLinkTarget = "" %}
  5. {% if bInFrame %}    
  6.     {% set sLinkTarget = " target=_top " %}    
  7. {% endif %}
  8. {% set bOnMobile = app.session.get('is_on_mobile')    %}
  9. {% set bMulticolumn = false %}
  10. {% if multicolumn is defined and multicolumn %}
  11.     {% set bMulticolumn = true %}
  12. {% endif %}
  13. {# Previous chapter link #}
  14. {% if prev_chapter is defined and prev_chapter is not empty %}
  15.     {% set sPrevBookName = "" %}
  16.     {% if bMulticolumn or bOnMobile %}
  17.         {% set sPrevBookName = app.session.get('ui_str')["bible.chapternav.prev"] %}        
  18.     {% else %}
  19.         {% set sPrevBookName = app.session.get('ui_str')["bible.chapternav.bookchapter"]|replace({'_8100_': prev_chapter.book_name, '_8200_': prev_chapter.chapter_order})|raw %}    
  20.     {% endif %}
  21.   {% if bMulticolumn %}
  22.       {% if column_num == 1 and chapter_explanation_page is defined and chapter_explanation_page and chapter_explanations[prev_chapter.id] is defined %}      
  23.         {% set href = path(multicolumn_path, multicolumn_route_params|merge({('column'~column_num~'Details'): prev_chapter.chapter_multi_spec, ('column2Details'): chapter_explanations[prev_chapter.id]['explanation_spec']}) ) %}
  24.     {% else %}
  25.         {% set href = path(multicolumn_path, multicolumn_route_params|merge({('column'~column_num~'Details'): prev_chapter.chapter_multi_spec}) ) %}
  26.     {% endif %}
  27.   {% else %}
  28.       {% if bInFrame %}
  29.         {% set href = path('bible_new', {'translationUrl': prev_chapter.translation_url, 'bookUrl': prev_chapter.book_url, 'chapterIndex': prev_chapter.chapter_order}) %}
  30.     {% else %}
  31.         {% set href = path('bible_chapter', {'translationUrl': prev_chapter.translation_url, 'bookUrl': prev_chapter.book_url, 'chapterIndex': prev_chapter.chapter_order}) %}
  32.     {% endif %}        
  33.   {% endif %}
  34.   <a class="nav_link" href="{{ href }}" {{ sLinkTarget }} alt="&larr; {{ sPrevBookName }}" title= "&larr; {{ sPrevBookName }}"><i class="fa-duotone fa-circle-arrow-left" style="--fa-secondary-opacity: 0.3;"></i></a>&nbsp;&nbsp;&nbsp;
  35. {% endif %}
  36. {# "show full chapter" link, or links for single full chapters if we have multiple chapters showing #}
  37. {% if verses is not defined and contents is defined and contents|length == 1 %}
  38.   {# The code should work out the same way if all our content is in the same chapter, whether it has been defined as "verses" or "contents" #}
  39.   {% set verses = contents|first %}
  40. {% endif %}
  41. {% if verses is defined %}
  42.   {# Test whether we're showing the entire chapter (if we are, then no need for a "show full chapter" link) #}    
  43.   {% if verses|first != chapter.verses|first or verses|last != chapter.verses|last %}
  44.     {% if bMulticolumn %}
  45.         {% if column_num == 1 and chapter_explanation_page is defined and chapter_explanation_page and chapter_explanations[chapter.getId()] is defined %}
  46.             {% set href = path(multicolumn_path, multicolumn_route_params|merge({('column'~column_num~'Details'): column_replace_uri(chapter), ('column2Details'): chapter_explanations[chapter.getId()]['explanation_spec']}) ) %}
  47.         {% else %}
  48.               {% set href = path(multicolumn_path, multicolumn_route_params|merge({('column'~column_num~'Details'): column_replace_uri(chapter)}) ) %}
  49.           {% endif %}    
  50.     {% else %}
  51.       {% set href = uri(chapter) %}
  52.     {% endif %}
  53.     <a href="{{ href }}" title="{{ app.session.get('ui_str')["bible.chapternav.fullchapter"] }}"><i class="fas fa-align-justify"></i></a>&nbsp;&nbsp;  
  54.   {% endif %}
  55. {% elseif contents is defined %}
  56.   {% for chapter_contents in contents %}
  57.     {% set chapter = chapter_contents|first.findMainVerse().chapter %}
  58.     {% if bMulticolumn %}
  59.         {% if column_num == 1 and chapter_explanation_page is defined and chapter_explanation_page and chapter_explanations[chapter.getId()] is defined %}
  60.             {% set href = path(multicolumn_path, multicolumn_route_params|merge({('column'~column_num~'Details'): column_replace_uri(chapter), ('column2Details'): chapter_explanations[chapter.getId()]['explanation_spec']}) ) %}
  61.         {% else %}
  62.               {% set href = path(multicolumn_path, multicolumn_route_params|merge({('column'~column_num~'Details'): column_replace_uri(chapter)}) ) %}
  63.           {% endif %}    
  64.     {% else %}
  65.       {% set href = uri(chapter) %}
  66.     {% endif %}
  67.     <a class="btn btn-outline-dark btn-sm" href="{{ href }}">{{ app.session.get('ui_str')["bible.chapternav.bookchapter"]|replace({'_8100_': chapter.book.name, '_8200_': chapter.ordering})|raw }}</a>&nbsp;&nbsp;
  68.   {% endfor %}
  69. {% endif %}
  70. {# Next chapter link #}
  71. {% if next_chapter is defined and next_chapter is not empty %}
  72.     {% set sNextBookName = "" %}
  73.     {% if bMulticolumn or bOnMobile %}
  74.         {% set sNextBookName = app.session.get('ui_str')["bible.chapternav.next"] %}        
  75.     {% else %}
  76.         {% set sNextBookName = app.session.get('ui_str')["bible.chapternav.bookchapter"]|replace({'_8100_': next_chapter.book_name, '_8200_': next_chapter.chapter_order})|raw %}    
  77.     {% endif %}
  78.     
  79.   {% if bMulticolumn %}  
  80.       {% if column_num == 1 and chapter_explanation_page is defined and chapter_explanation_page and chapter_explanations[next_chapter.id] is defined %}
  81.         {% set href = path(multicolumn_path, multicolumn_route_params|merge({('column'~column_num~'Details'): next_chapter.chapter_multi_spec, ('column2Details'): chapter_explanations[next_chapter.id]['explanation_spec']}) ) %}
  82.     {% else %}
  83.         {% set href = path(multicolumn_path, multicolumn_route_params|merge({('column'~column_num~'Details'): next_chapter.chapter_multi_spec}) ) %}
  84.     {% endif %}
  85.   {% else %}
  86.       {% if bInFrame %}        
  87.         {% set href = path('bible_new', {'translationUrl': next_chapter.translation_url, 'bookUrl': next_chapter.book_url, 'chapterIndex': next_chapter.chapter_order}) %}
  88.     {% else %}
  89.         {% set href = path('bible_chapter', {'translationUrl': next_chapter.translation_url, 'bookUrl': next_chapter.book_url, 'chapterIndex': next_chapter.chapter_order}) %}
  90.     {% endif %}
  91.     
  92.   {% endif %}
  93.   <a class="nav_link" style="padding-left:5px;" href="{{ href }}" {{ sLinkTarget }} alt="{{ sNextBookName }} &rarr;" title="{{ sNextBookName }} &rarr;"><i class="fa-duotone fa-circle-arrow-right" style="--fa-secondary-opacity: 0.3;"></i></a>
  94.   <script>
  95.       addPrefetchHead("{{ href }}");
  96.   </script>
  97. {% endif %}