detail.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. <!-- 头部 -->
  2. <include file="Public/top" />
  3. <style>
  4. .tab span{
  5. float:left;
  6. background:#fefefe;
  7. background:-moz-linear-gradient(top, #fefefe, #ededed);
  8. background:-o-linear-gradient(left top,left bottom, from(#fefefe), to(#ededed));
  9. background:-webkit-gradient(linear,left top,left bottom, from(#fefefe), to(#ededed));
  10. border:1px solid #ccc;
  11. padding:5px 0;
  12. width:100px;
  13. text-align:center;
  14. margin-left:-1px;
  15. position:relative;
  16. cursor:pointer;
  17. }
  18. .tab .active{
  19. border-bottom:none;
  20. background:#fff;
  21. }
  22. .ylcon{width:100%;min-width:320px;}
  23. .tit{height:26px;line-height:26px;padding:0px 15px;position:relative;font-size:15px;color:#aaa;border-bottom:1px solid rgba(0, 0, 0, 0.15);}
  24. .story{border-bottom:1px dashed #cecece;padding:0 15px 3px;position:relative;}
  25. .story_t{font-size:1.2em;color:rgba(0,0,0,1);padding-top:5px;padding-bottom:2px;}
  26. .story_m{color:rgba(110,110,110,1);line-height:21px;word-break:break-all;word-wrap:break-word;overflow:hidden;font-size:1.2em;padding:2px 0;}
  27. .story_time{color:rgba(154,154,154,1);padding:2px 0;}
  28. .story_hf{background:rgb(245,245,245);font-size:1.2em;border:1px solid rgba(204,204,204,0.2);border-radius:2px;color:rgba(110,110,110,1);padding:4px;margin-bottom:5px;}
  29. .opbtn{position:absolute;top: 0;right: 0;}
  30. </style>
  31. </style>
  32. <div class="wrapper row-offcanvas row-offcanvas-left">
  33. <!-- Left side column. contains the logo and sidebar -->
  34. <aside class="left-side sidebar-offcanvas">
  35. <!-- 左边 -->
  36. <include file="Public/left" />
  37. </aside>
  38. <!-- Right side column. Contains the navbar and content of the page -->
  39. <aside class="right-side">
  40. <!-- Content Header (Page header) -->
  41. <!-- bar -->
  42. <include file="Public/bar" />
  43. <!-- Main content -->
  44. <!-- 右侧 -->
  45. <div class="row">
  46. <div class="col-xs-12">
  47. <h4><{$info['course_name']}></h4>
  48. </div>
  49. <div class="col-xs-12">
  50. <div class="tab" id="tab">
  51. <span class="active">课程详情</span>
  52. <span>课程介绍</span>
  53. <span>课程评论</span>
  54. </div>
  55. </div>
  56. <div class="col-xs-12 tabpane">
  57. <div class="col-sm-12">
  58. <div class="row pad">
  59. <form name="form1" method="get">
  60. <div class="col-sm-10">
  61. <div class="btn-group">
  62. <input type="text" placeholder="请输入单词" name="keyword" value="<{$keyword}>" class="form-control input-sm">
  63. </div>
  64. <div class="btn-group">
  65. <input type="hidden" name="course_id" value="<{$courseId}>">
  66. <button class="btn btn-sm btn-primary" name="sub" type="submit">
  67. <i class="fa fa-search"></i>
  68. </button>
  69. </div>
  70. </div>
  71. <div class="col-sm-1">
  72. <div class="col-sm-1">
  73. <a href="/admin/words/edit?course_id=<{$courseId}>" class="btn btn-primary">新增单词</a>
  74. </div>
  75. </div>
  76. <div class="col-sm-1">
  77. <div class="col-sm-1">
  78. <a href="javascript:history.go(-1)" class="btn btn-primary">返回</a>
  79. </div>
  80. </div>
  81. </form>
  82. </div>
  83. </div>
  84. <div class="col-xs-6">
  85. <div class="box">
  86. <!-- /.box-header -->
  87. <div class="box-body table-responsive">
  88. <table class="table table-bordered table-striped">
  89. <thead>
  90. <tr>
  91. <th>序号</th>
  92. <th>单词</th>
  93. <th>中文释义</th>
  94. <th colspan="2">操作</th>
  95. </tr>
  96. </thead>
  97. <tbody>
  98. <volist name="list" id="val" mod='2'>
  99. <eq name='mod' value='0'>
  100. <tr>
  101. <td><{$i}></td>
  102. <td><a href="/admin/words/edit?course_id=<{$val['course_id']}>&words_id=<{$val['words_id']}>"><{$val['words_name']}></a></td>
  103. <td title="<{$val['words_text']}>"><{$val['words_text']|msubstr=0,20,'utf-8'}></td>
  104. <td>
  105. &nbsp;<a href="/admin/words/edit?course_id=<{$val['course_id']}>&words_id=<{$val['words_id']}>">编辑</a>
  106. &nbsp;<a href="/admin/words/del?course_id=<{$val['course_id']}>&words_id=<{$val['words_id']}>" onclick="return confirm('确定删除吗?')">删除</a>
  107. </td>
  108. </tr>
  109. </eq>
  110. </volist>
  111. <empty name="list">
  112. <tr>
  113. <td colspan="5" align="center">没有记录</td>
  114. </tr>
  115. </empty>
  116. </tbody>
  117. </table>
  118. </div>
  119. <!-- /.box-body -->
  120. </div>
  121. </div>
  122. <div class="col-xs-6">
  123. <div class="box">
  124. <!-- /.box-header -->
  125. <div class="box-body table-responsive">
  126. <table class="table table-bordered table-striped">
  127. <thead>
  128. <tr>
  129. <th>序号</th>
  130. <th>单词</th>
  131. <th>中文释义</th>
  132. <th colspan="2">操作</th>
  133. </tr>
  134. </thead>
  135. <tbody>
  136. <volist name="list" id="val" mod='2'>
  137. <eq name='mod' value='1'>
  138. <tr>
  139. <td><{$i}></td>
  140. <td><a href="/admin/words/edit?course_id=<{$val['course_id']}>&words_id=<{$val['words_id']}>"><{$val['words_name']}></a></td>
  141. <td title="<{$val['words_text']}>"><{$val['words_text']|msubstr=0,20,'utf-8'}></td>
  142. <td>
  143. &nbsp;<a href="/admin/words/edit?course_id=<{$val['course_id']}>&words_id=<{$val['words_id']}>">编辑</a>
  144. &nbsp;<a href="/admin/words/del?course_id=<{$val['course_id']}>&words_id=<{$val['words_id']}>" onclick="return confirm('确定删除吗?')">删除</a>
  145. </td>
  146. </tr>
  147. </eq>
  148. </volist>
  149. <empty name="list">
  150. <tr>
  151. <td colspan="5" align="center">没有记录</td>
  152. </tr>
  153. </empty>
  154. </tbody>
  155. </table>
  156. </div>
  157. <!-- /.box-body -->
  158. </div>
  159. </div>
  160. <div class="col-xs-12">
  161. <div class="box">
  162. <!-- /.box-body -->
  163. <{$page}>
  164. </div>
  165. <!-- /.box -->
  166. </div>
  167. </div>
  168. <div class="col-xs-12 tabpane" style="display:none;"><{$info['course_intro']}></div>
  169. <div class="col-xs-12 tabpane" style="display:none;">
  170. <div class="ylcon">
  171. <div id="messDivId" style="width:60%;">
  172. <volist name="reply" id="val">
  173. <div class="story">
  174. <div class="opbtn"></div>
  175. <p class="story_t"><div style="float:left;"><img src="<{$val['user_icon']}>" style="width:20px;"></div>&nbsp;<{$val['user_name']}><span style="float:right;background-color:">👍<{$val['praise']}></span></p>
  176. <p class="story_time" style="padding-left:20px;"><{$val['operate_dt']}></p>
  177. <p class="story_m" style="padding-left:20px;"><{$val['reply_content']}></p>
  178. <volist name="val.reply_list" id="val">
  179. <p class="story_hf" style="padding-left:20px;"><{$val['user_name']}><span style="float:right;"><{$val['operate_dt']}></span><br><{$val['reply_content']}></p>
  180. </volist>
  181. </div>
  182. </volist>
  183. </div>
  184. </div>
  185. </div>
  186. </div>
  187. <!-- 右侧 -->
  188. <!-- /.content -->
  189. </aside>
  190. <!-- /.right-side -->
  191. </div>
  192. <!-- ./wrapper -->
  193. <script>
  194. var span = document.querySelectorAll('#tab span'), //css选择器
  195. div = document.querySelectorAll('.tabpane');
  196. for(var i=0;i<span.length;i++){ //循环span标签
  197. span[i].idx = i;
  198. //给span一个自定义的idx属性,将I赋值进去,因为下边的循环不能直接拿到这个循环的i
  199. span[i].onclick = function(){
  200. for(var j=0;j<div.length;j++){ //循环div标签
  201. div[j].style.display = 'none'; //每次点击都先隐藏掉div,并移除class
  202. span[j].classList.remove('active');
  203. }
  204. div[this.idx].style.display = 'block'; //给当前div显示出来
  205. this.classList.add('active'); //增加class
  206. }
  207. }
  208. </script>
  209. </body>
  210. </html>