collections.html 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php if(!empty($TemplateData['pagination']) && $TemplateData['pagination']['pages'] > 1) { ?>
  2. <div class="uk-grid-small uk-grid-match uk-grid">
  3. <div class="uk-width-1-3">
  4. <ul class="uk-pagination" >
  5. <?php require Summoner::themefile('collections/collections_pagination.html', UI_THEME); ?>
  6. </ul>
  7. </div>
  8. <div class="uk-width-2-3">
  9. <?php if(!isset($TemplateData['pagination']['hideSort'])) { ?>
  10. <div class="uk-inline">
  11. <button class="uk-button uk-button-default uk-button-small" type="button"><?php echo $I18n->t('global.sort'); ?></button>
  12. <div uk-dropdown>
  13. <ul class="uk-nav uk-dropdown-nav">
  14. <?php if(!empty($TemplateData['defaultSortField'])) { ?>
  15. <li><a href="index.php?<?php echo Summoner::createFromParameterLinkQuery($TemplateData['pagination']['currentGetParameters'],array('s'=>$TemplateData['defaultSortField'],'sd'=>$TemplateData['defaultSortOrder'])); ?>"><?php echo $I18n->t('pagination.select.sort.default'); ?></a></li>
  16. <?php } else { ?>
  17. <li><a href="index.php?<?php echo Summoner::createFromParameterLinkQuery($TemplateData['pagination']['currentGetParameters'],array('s'=>'','sd'=>'ASC')); ?>"><?php echo $I18n->t('pagination.select.sort.latest'); ?></a></li>
  18. <?php } ?>
  19. <?php
  20. if(!empty($TemplateData['simpleSearchFields'])) {
  21. foreach($TemplateData['simpleSearchFields'] as $k=>$v) {
  22. ?>
  23. <li class="<?php if(isset($v['selected'])) echo 'uk-active' ?>"><a href="index.php?<?php echo Summoner::createFromParameterLinkQuery($TemplateData['pagination']['currentGetParameters'],array('s'=>$k,'sd'=>'ASC')); ?>"><?php echo $I18n->t($v['displayname']); ?></a></li>
  24. <?php
  25. }
  26. }
  27. ?>
  28. <li class="uk-nav-divider"></li>
  29. <li><a href="index.php?<?php echo Summoner::createFromParameterLinkQuery($TemplateData['pagination']['currentGetParameters'],array('sd'=>'DESC')); ?>"><span class="uk-icon uk-margin-small-right" uk-icon="icon: chevron-down"></span></a></li>
  30. <li><a href="index.php?<?php echo Summoner::createFromParameterLinkQuery($TemplateData['pagination']['currentGetParameters'],array('sd'=>'ASC')); ?>"><span class="uk-icon uk-margin-small-right" uk-icon="icon: chevron-up"></span></a></li>
  31. </ul>
  32. </div>
  33. </div>
  34. <?php } ?>
  35. </div>
  36. </div>
  37. <?php } ?>
  38. <?php if(!empty($TemplateData['search'])) { ?>
  39. <div uk-alert id="searchNotice">
  40. <button class="uk-alert-close" type="button" uk-close></button>
  41. <p><?php echo $I18n->t('global.search.resultfor', $TemplateData['search'] ?? ''); ?></p>
  42. </div>
  43. <script type="text/javascript">
  44. UIkit.util.on('#searchNotice', 'hide', function () {
  45. window.location.href="index.php?p=collections&collection=<?php echo $TemplateData['loadedCollection']['id']; ?>";
  46. });
  47. </script>
  48. <?php } ?>
  49. <?php if(!empty($TemplateData['entries'])) { ?>
  50. <h3 class="uk-h3"><?php echo $TemplateData['loadedCollection']['name'] ?? ''; ?></h3>
  51. <div class="uk-grid-small uk-grid-match" uk-grid>
  52. <?php foreach($TemplateData['entries']['results'] as $entryK=>$entry) { ?>
  53. <div class="uk-width-1-4@s uk-width-1-6@l">
  54. <div class="uk-card uk-card-default uk-card-small">
  55. <div class="uk-card-media-top">
  56. <?php if(isset($entry['fields']['coverimage'])) { ?>
  57. <a href="<?php echo $TemplateData['entryLinkPrefix']; ?>&id=<?php echo $entryK; ?>">
  58. <img src="<?php echo $TemplateData['storagePath'].'/'.$entryK.'/'.$entry['fields']['coverimage']['value']; ?>"
  59. alt="<?php echo $I18n->t($entry['fields']['coverimage']['displayname']); ?>">
  60. </a>
  61. <?php } ?>
  62. </div>
  63. <div class="uk-card-body uk-visible@l">
  64. <?php if(isset($entry['fields']['title'])) { ?>
  65. <h3 class="uk-card-title"><?php echo $entry['fields']['title']['value']; ?></h3>
  66. <?php } ?>
  67. <?php if(isset($entry['fields']['description']['value'])) { ?>
  68. <p><?php echo $entry['fields']['description']['value']; ?></p>
  69. <?php } ?>
  70. </div>
  71. <div class="uk-card-footer">
  72. <a href="<?php echo $TemplateData['entryLinkPrefix']; ?>&id=<?php echo $entryK; ?>" class="uk-button uk-button-text"><?php echo $I18n->t('global.view'); ?></a>
  73. </div>
  74. </div>
  75. </div>
  76. <?php } ?>
  77. </div>
  78. <?php } elseif(!empty($TemplateData['collections'])) { ?>
  79. <h3 class="uk-h3"><?php echo $I18n->t('global.collection.select.notice'); ?></h3>
  80. <div class="uk-grid-small uk-grid-row-small uk-grid-row-small" uk-grid>
  81. <div class="uk-width-2-3@m uk-width-1-2@xl">
  82. <dl class="uk-description-list uk-description-list-divider">
  83. <?php foreach($TemplateData['collections'] as $k=>$v) { ?>
  84. <dt><a href="index.php?p=collections&collection=<?php echo $k; ?>"><?php echo $v['name']; ?></a></dt>
  85. <dd><?php echo $v['description']; ?></dd>
  86. <?php } ?>
  87. </dl>
  88. </div>
  89. </div>
  90. <?php } ?>
  91. <?php if(!empty($TemplateData['pagination']) && $TemplateData['pagination']['pages'] > 1) { ?>
  92. <div class="uk-grid-small uk-grid-match uk-grid">
  93. <div class="uk-width-3-4">
  94. <ul class="uk-pagination" >
  95. <?php require Summoner::themefile('collections/collections_pagination.html', UI_THEME); ?>
  96. </ul>
  97. </div>
  98. </div>
  99. <?php } ?>