index.html 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  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. <div>
  110. <div class="grid-container workerlist">
  111. <foreach name="list" item="item" key="filterName">
  112. <div class="item">
  113. <div class="info2">
  114. <div class="div1">正在等活……</div>
  115. <div class="div2">面议</div>
  116. </div>
  117. <div class="worktype">
  118. <foreach name="item.worktype" item="wt" key="wtName">
  119. <label for="">{$wt.workertypedisstr}</label>
  120. </foreach>
  121. </div>
  122. <hr>
  123. <div class="info">
  124. <img src="{$item.photourl}" alt="" class="photourl"> {$item.wname}
  125. </div>
  126. </div>
  127. </foreach>
  128. </div>
  129. </div>
  130. <widget name="last_news">
  131. <div>
  132. <h1 class="text-center">{$widget.title}</h1>
  133. </div>
  134. <div class="row">
  135. <php>
  136. $widget["vars"]["last_news_category_id"] = empty($widget["vars"]["last_news_category_id"])?1:$widget["vars"]["last_news_category_id"];
  137. $last_news_limit=4;
  138. </php>
  139. <portal:articles limit="$last_news_limit" order="post.published_time DESC"
  140. categoryIds="$widget.vars.last_news_category_id">
  141. <div class="col-md-3">
  142. <div class="tc-gridbox">
  143. <div class="header">
  144. <div class="item-image">
  145. <a href="{:cmf_url('portal/Article/index',array('id'=>$vo.id,'cid'=>$vo.category_id))}">
  146. <present name="vo.more.thumbnail">
  147. <empty name="vo.more.thumbnail">
  148. <img src="__TMPL__/public/assets/images/default-thumbnail.png"
  149. class="img-responsive"
  150. alt="">
  151. <else/>
  152. <img src="{:cmf_get_image_url($vo.more.thumbnail)}"
  153. class="img-responsive"
  154. alt="">
  155. </empty>
  156. <else/>
  157. <img src="__TMPL__/public/assets/images/default-thumbnail.png"
  158. class="img-responsive"
  159. alt="">
  160. </present>
  161. </a>
  162. </div>
  163. <h3>
  164. <a href="{:cmf_url('portal/Article/index',array('id'=>$vo.id,'cid'=>$vo.category_id))}">{$vo.post_title}</a>
  165. </h3>
  166. <hr>
  167. </div>
  168. <div class="body">
  169. <p>
  170. <a href="{:cmf_url('portal/Article/index',array('id'=>$vo.id,'cid'=>$vo.category_id))}">...</a>
  171. </p>
  172. </div>
  173. </div>
  174. </div>
  175. </portal:articles>
  176. </div>
  177. </widget>
  178. <include file="public@footer"/>
  179. </div>
  180. <!-- /container -->
  181. <include file="public@scripts"/>
  182. <script src="__TMPL__/public/assets/js/slippry.min.js"></script>
  183. <script>
  184. $(function () {
  185. $("#home-slider").slippry({
  186. transition: 'fade',
  187. useCSS: true,
  188. captions: false,
  189. speed: 1000,
  190. pause: 3000,
  191. auto: true,
  192. preload: 'visible'
  193. });
  194. $("#home-slider").show();
  195. });
  196. </script>
  197. <style>
  198. hr{
  199. margin-top: 5px;
  200. margin-bottom: 5px;
  201. }
  202. .grid-container {
  203. display: grid;
  204. grid-template-columns: 1fr 1fr; /* 定义两列,每列占据相等空间 */
  205. gap: 40px; /* 可选:设置网格项之间的间隙 */
  206. }
  207. .grid-item {
  208. background-color: #f0f0f0; /* 可选:为网格项添加背景色以便于查看布局 */
  209. padding: 20px; /* 可选:添加内边距 */
  210. }
  211. .workerlist{
  212. margin-top: 100px;
  213. margin-bottom: 100px;
  214. }
  215. .workerlist .item{
  216. background: #FFFFFF;
  217. box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
  218. border-radius: 15px;
  219. }
  220. .item .info{
  221. padding: 1em;
  222. display: flex;
  223. flex-direction: row;
  224. align-items: center;
  225. gap: 20px;
  226. }
  227. .item .info .photourl{
  228. width: 50px;
  229. height: 50px;
  230. border-radius: 100px;
  231. }
  232. .item .info2{
  233. padding: 1em;
  234. display: flex;
  235. flex-direction: row;
  236. justify-content: space-between;
  237. }
  238. .item .info2 .div1{
  239. font-size: larger;
  240. font-weight: bold;
  241. }
  242. .item .info2 .div2{
  243. font-size: larger;
  244. color: chocolate;
  245. }
  246. .item .worktype{
  247. padding: 1em;
  248. }
  249. .item .worktype label{
  250. background-color: #F5F5F5 ;
  251. padding: 1em;
  252. border-radius: 10px;
  253. }
  254. </style>
  255. <hook name="before_body_end"/>
  256. </body>
  257. </html>