index.html 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>首页 {$site_info.site_name|default=''}</title>
  5. <meta name="keywords" content="{$site_info.site_seo_keywords|default=''}"/>
  6. <meta name="description" content="{$site_info.site_seo_description|default=''}">
  7. <include file="public@head"/>
  8. <link href="__TMPL__/public/assets/css/slippry/slippry.css" rel="stylesheet">
  9. <style>
  10. .caption-wraper {
  11. position: absolute;
  12. left: 50%;
  13. bottom: 2em;
  14. }
  15. .caption-wraper .caption {
  16. position: relative;
  17. left: -50%;
  18. background-color: rgba(0, 0, 0, 0.54);
  19. padding: 0.4em 1em;
  20. color: #fff;
  21. -webkit-border-radius: 1.2em;
  22. -moz-border-radius: 1.2em;
  23. -ms-border-radius: 1.2em;
  24. -o-border-radius: 1.2em;
  25. border-radius: 1.2em;
  26. }
  27. .tc-gridbox {
  28. margin: 0;
  29. }
  30. @media (max-width: 767px) {
  31. .caption-wraper {
  32. left: 0;
  33. bottom: 0.4em;
  34. }
  35. .caption-wraper .caption {
  36. left: 0;
  37. padding: 0.2em 0.4em;
  38. font-size: 0.92em;
  39. -webkit-border-radius: 0;
  40. -moz-border-radius: 0;
  41. -ms-border-radius: 0;
  42. -o-border-radius: 0;
  43. border-radius: 0;
  44. }
  45. }
  46. </style>
  47. <hook name="before_head_end"/>
  48. </head>
  49. <body class="body-white">
  50. <include file="public@nav"/>
  51. <ul id="home-slider" class="list-unstyled">
  52. <php>
  53. $top_slide_id=empty($theme_vars['top_slide'])?1:$theme_vars['top_slide'];
  54. </php>
  55. <slides id="$top_slide_id">
  56. <li>
  57. <div class="caption-wraper">
  58. <div class="caption">{$vo.title|default=''}</div>
  59. </div>
  60. <a href="{$vo.url|default=''}"><img src="{:cmf_get_image_url($vo.image)}" alt=""></a>
  61. </li>
  62. </slides>
  63. <noslides id="$top_slide_id">
  64. <li>
  65. <div class="caption-wraper">
  66. <div class="caption">此幻灯片只是演示,您没有设置任何幻灯片,请到后台模板设置!</div>
  67. </div>
  68. <a href=""><img src="__TMPL__/public/assets/images/demo/1.jpg" alt=""></a>
  69. </li>
  70. <li>
  71. <div class="caption-wraper">
  72. <div class="caption">此幻灯片只是演示,您没有设置任何幻灯片,请到后台模板设置!</div>
  73. </div>
  74. <a href=""><img src="__TMPL__/public/assets/images/demo/2.jpg" alt=""></a>
  75. </li>
  76. <li>
  77. <div class="caption-wraper">
  78. <div class="caption">此幻灯片只是演示,您没有设置任何幻灯片,请到后台模板设置!</div>
  79. </div>
  80. <a href=""><img src="__TMPL__/public/assets/images/demo/3.jpg" alt=""></a>
  81. </li>
  82. </noslides>
  83. </ul>
  84. <div class="container">
  85. <widget name="features">
  86. <div>
  87. <h1 class="text-center">{$widget.title}</h1>
  88. <h3 class="text-center">{$widget.vars.sub_title}</h3>
  89. </div>
  90. <php>
  91. $features_count = count($widget['vars']['features']);
  92. $rows = ceil($features_count/3);
  93. </php>
  94. <for start="1" end="$rows" comparison="elt" step="1" name="row">
  95. <php>
  96. $first_row = ($row-1)*3;
  97. $features = array_slice($widget['vars']['features'],$first_row,3);
  98. </php>
  99. <div class="row">
  100. <foreach name="features" item="vo">
  101. <div class="col-md-4">
  102. <h2 class="font-large nospace"><i class="fa fa-{$vo.icon}"></i> {$vo.title}</h2>
  103. <p>{$vo.content}</p>
  104. </div>
  105. </foreach>
  106. </div>
  107. </for>
  108. </widget>
  109. <widget name="last_news">
  110. <div>
  111. <h1 class="text-center">{$widget.title}</h1>
  112. </div>
  113. <div class="row">
  114. <php>
  115. $widget["vars"]["last_news_category_id"] = empty($widget["vars"]["last_news_category_id"])?1:$widget["vars"]["last_news_category_id"];
  116. $last_news_limit=4;
  117. </php>
  118. <portal:articles limit="$last_news_limit" order="post.published_time DESC"
  119. categoryIds="$widget.vars.last_news_category_id">
  120. <div class="col-md-3">
  121. <div class="tc-gridbox">
  122. <div class="header">
  123. <div class="item-image">
  124. <a href="{:cmf_url('portal/Article/index',array('id'=>$vo.id,'cid'=>$vo.category_id))}">
  125. <present name="vo.more.thumbnail">
  126. <empty name="vo.more.thumbnail">
  127. <img src="__TMPL__/public/assets/images/default-thumbnail.png"
  128. class="img-responsive"
  129. alt="">
  130. <else/>
  131. <img src="{:cmf_get_image_url($vo.more.thumbnail)}"
  132. class="img-responsive"
  133. alt="">
  134. </empty>
  135. <else/>
  136. <img src="__TMPL__/public/assets/images/default-thumbnail.png"
  137. class="img-responsive"
  138. alt="">
  139. </present>
  140. </a>
  141. </div>
  142. <h3>
  143. <a href="{:cmf_url('portal/Article/index',array('id'=>$vo.id,'cid'=>$vo.category_id))}">{$vo.post_title}</a>
  144. </h3>
  145. <hr>
  146. </div>
  147. <div class="body">
  148. <p>
  149. <a href="{:cmf_url('portal/Article/index',array('id'=>$vo.id,'cid'=>$vo.category_id))}">...</a>
  150. </p>
  151. </div>
  152. </div>
  153. </div>
  154. </portal:articles>
  155. </div>
  156. </widget>
  157. <include file="public@footer"/>
  158. </div>
  159. <!-- /container -->
  160. <include file="public@scripts"/>
  161. <script src="__TMPL__/public/assets/js/slippry.min.js"></script>
  162. <script>
  163. $(function () {
  164. $("#home-slider").slippry({
  165. transition: 'fade',
  166. useCSS: true,
  167. captions: false,
  168. speed: 1000,
  169. pause: 3000,
  170. auto: true,
  171. preload: 'visible'
  172. });
  173. $("#home-slider").show();
  174. });
  175. </script>
  176. <hook name="before_body_end"/>
  177. </body>
  178. </html>