announcements.tpl 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. {*
  2. **********************************************************
  3. * Developed by: Team Theme Metro
  4. * Website: http://www.thememetro.com
  5. **********************************************************
  6. *}
  7. {if count($announcements) > 3 }
  8. {if !$prevpage}
  9. <script>
  10. $(document).ready(function(){
  11. $('.annuncement-item:nth-child(1), .annuncement-item:nth-child(2)').addClass('latest col-md-6');
  12. $('.annuncement-item:nth-child(1)').addClass('last');
  13. });
  14. </script>
  15. {/if}
  16. {/if}
  17. {if $announcements}
  18. <div class="TM-card annoucements">
  19. {if !$themesettings.general.bannerstyle}
  20. <div class="d-flex align-items-center justify-content-between heading mb-5 pb-3 border-bottom">
  21. <h1 class="h4 fw-900 mb-2">{lang key="announcementstitle"}</h1>
  22. <p class="small text-muted d-none d-sm-block mb-0 mb-sm-2">{lang key="allthelatest"} {$companyname}</p>
  23. </div>
  24. {/if}
  25. <div class="row">
  26. {foreach $announcements as $announcement}
  27. <div class="annuncement-item col-12" onclick="clickableSafeRedirect(event, '{routePath('announcement-view', $announcement.id, $announcement.urlfriendlytitle)}')">
  28. <p class="announcement-date">{$carbon->createFromTimestamp($announcement.timestamp)->format('jS M Y')}</p>
  29. <h2 class="h3">{$announcement.title}</h2>
  30. <div class="annuncement-body">
  31. {if $announcement.text|strip_tags|strlen < 350}
  32. <p>{$announcement.text}</p>
  33. {else}
  34. <p>{$announcement.summary}</p>
  35. {/if}
  36. </div>
  37. <div class="annuncement-footer">
  38. <div class="btn-group">
  39. <span class="btn btn-xs btn-link">{lang key="readmore"} <i class="far fa-arrow-right"></i></span>
  40. {if $announcement.editLink}
  41. <a href="{$announcement.editLink}" class="btn btn-xs btn-primary">
  42. <i class="fal fa-edit fa-fw"></i>{$LANG.edit}
  43. </a>
  44. {/if}
  45. </div>
  46. <div class="announcement-details">
  47. {*{if $announcementsFbRecommend}
  48. <div class="fb-like hidden-sm hidden-xs" data-layout="standard" data-href="{fqdnRoutePath('announcement-view', $announcement.id, $announcement.urlfriendlytitle)}" data-send="true" data-width="450" data-show-faces="true" data-action="recommend"></div>
  49. <div class="fb-like hidden-lg hidden-md" data-layout="button_count" data-href="{fqdnRoutePath('announcement-view', $announcement.id, $announcement.urlfriendlytitle)}" data-send="true" data-width="450" data-show-faces="true" data-action="recommend"></div>
  50. {/if}*}
  51. </div>
  52. </div>
  53. </div>
  54. {/foreach}
  55. </div>
  56. {if $prevpage || $nextpage}
  57. <nav aria-label="Announcements navigation">
  58. <ul class="pagination">
  59. {foreach $pagination as $item}
  60. <li class="page-item{if $item.disabled} disabled{/if}{if $item.active} active{/if}">
  61. <a class="page-link" href="{$item.link}">{$item.text}</a>
  62. </li>
  63. {/foreach}
  64. </ul>
  65. </nav>
  66. {/if}
  67. </div>
  68. {else}
  69. {include file="$template/includes/alert.tpl" type="info" msg="{$LANG.noannouncements}" textcenter=true}
  70. {/if}
  71. {if $announcementsFbRecommend}
  72. <script>
  73. (function(d, s, id) {
  74. var js, fjs = d.getElementsByTagName(s)[0];
  75. if (d.getElementById(id)) {
  76. return;
  77. }
  78. js = d.createElement(s); js.id = id;
  79. js.src = "//connect.facebook.net/{$LANG.locale}/all.js#xfbml=1";
  80. fjs.parentNode.insertBefore(js, fjs);
  81. }(document, 'script', 'facebook-jssdk'));
  82. </script>
  83. {/if}