index.html 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804
  1. <style>
  2. .builder-form .row > .col-sm-4 {
  3. margin-bottom: 15px;
  4. }
  5. form.builder-form legend {
  6. padding-bottom: 10px;
  7. }
  8. .builder-form label {
  9. font-weight: normal;
  10. }
  11. #output, #result {
  12. font-size: 13px;
  13. line-height: 18px;
  14. }
  15. .config-list > div a {
  16. margin-bottom: 5px;
  17. }
  18. .flash {
  19. animation: flash 1s;
  20. }
  21. @keyframes flash {
  22. 50% {
  23. background: rgba(255, 246, 210, 0.65);
  24. }
  25. 100% {
  26. background: transparent;
  27. }
  28. }
  29. </style>
  30. <div class="panel panel-default panel-intro">
  31. <div class="panel-heading">
  32. {:build_heading(null,FALSE)}
  33. <ul class="nav nav-tabs">
  34. <li class="active"><a href="#config" data-toggle="tab" data-value="basic">站点配置</a></li>
  35. <li class=""><a href="#arclist" data-toggle="tab" data-value="arclist">文章列表arclist</a></li>
  36. <li class=""><a href="#channellist" data-toggle="tab" data-value="channellist">栏目列表channellist</a></li>
  37. <li class=""><a href="#spagelist" data-toggle="tab" data-value="spagelist">单页列表spagelist</a></li>
  38. <li class=""><a href="#speciallist" data-toggle="tab" data-value="speciallist">专题列表speciallist</a></li>
  39. <li class=""><a href="#blocklist" data-toggle="tab" data-value="blocklist">区块列表blocklist</a></li>
  40. <li class=""><a href="#userlist" data-toggle="tab" data-value="userlist">会员列表userlist</a></li>
  41. <li class=""><a href="#query" data-toggle="tab" data-value="query">万能查询query</a></li>
  42. </ul>
  43. </div>
  44. <div class="panel-body">
  45. <div id="myTabContent" class="tab-content">
  46. <div class="row">
  47. <div class="col-xs-12 col-sm-6 tab-content">
  48. <div class="tab-pane fade active in" id="config">
  49. <form role="form" class="builder-form" id="config-form">
  50. <div class="form-group">
  51. <legend>基础配置</legend>
  52. <div class="row config-list">
  53. {foreach name="configList" id="item"}
  54. <div class="col-xs-6 col-sm-3">
  55. <a href="javascript:" class="btn btn-default" data-name="{$item.name}" data-type="{$item.type}">{$item.title}</a>
  56. </div>
  57. {/foreach}
  58. </div>
  59. </div>
  60. <div class="form-group">
  61. <legend>其它</legend>
  62. <div class="row">
  63. <div class="col-xs-6">
  64. <label>默认值</label>
  65. <input type="text" class="form-control" id="defaultvalue">
  66. </div>
  67. <div class="col-xs-6">
  68. <label>处理函数</label>
  69. <input type="text" class="form-control" id="func">
  70. </div>
  71. </div>
  72. </div>
  73. <div class="form-group">
  74. <button type="button" class="btn btn-info btn-embossed btn-command">生成模板标签</button>
  75. <button type="reset" class="btn btn-danger btn-embossed">重置</button>
  76. </div>
  77. </form>
  78. </div>
  79. <div class="tab-pane fade" id="arclist">
  80. <form role="form" class="builder-form" id="arclist-form">
  81. <div class="form-group">
  82. <legend>全局参数</legend>
  83. <div class="row">
  84. <div class="col-xs-6 col-sm-4">
  85. <label>列表循环变量(id)</label>
  86. <input type="text" name="id" id="id" class="form-control" placeholder="默认为item">
  87. </div>
  88. <div class="col-xs-6 col-sm-4">
  89. <label>为空提示(empty)</label>
  90. <input type="text" name="empty" id="empty" class="form-control" placeholder="默认无提示">
  91. </div>
  92. <div class="col-xs-6 col-sm-4">
  93. <label>循环变量(key)</label>
  94. <input type="text" name="key" id="key" class="form-control" placeholder="默认为变量i">
  95. </div>
  96. <div class="col-xs-6 col-sm-4">
  97. <label>取模值(mod)</label>
  98. <input type="number" name="mod" id="mod" class="form-control" placeholder="默认为2">
  99. </div>
  100. <div class="col-xs-6 col-sm-4">
  101. <label>行数(row)</label>
  102. <input type="number" name="row" id="row" class="form-control" placeholder="默认为10">
  103. </div>
  104. <div class="col-xs-6 col-sm-4">
  105. <label>排序字段(orderby)</label>
  106. <select name="orderby" id="orderby" class="form-control selectpicker" data-live-search="true">
  107. <option value="">默认</option>
  108. {foreach name="fieldList" id="item"}
  109. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  110. {/foreach}
  111. <option value="rand" data-subtext="随机">rand</option>
  112. </select>
  113. </div>
  114. <div class="col-xs-6 col-sm-4">
  115. <label>排序方式(orderway)</label>
  116. <select name="orderway" id="orderway" class="form-control selectpicker">
  117. <option value="">默认为desc(降序)</option>
  118. <option value="desc">desc(降序)</option>
  119. <option value="asc">asc(升序)</option>
  120. </select>
  121. </div>
  122. <div class="col-xs-6 col-sm-4">
  123. <label>偏移值(limit)</label>
  124. <input type="text" name="limit" class="form-control" placeholder="默认为空,例如:20,10">
  125. </div>
  126. <div class="col-xs-6 col-sm-4">
  127. <label>缓存时长(cache)(秒)</label>
  128. <input type="text" name="cache" class="form-control" placeholder="默认为永久缓存">
  129. </div>
  130. </div>
  131. </div>
  132. <div class="form-group">
  133. <legend>特有参数</legend>
  134. <div class="row">
  135. <div class="col-xs-6 col-sm-4">
  136. <label>请选择模型</label>
  137. <select name="model" id="model" class="form-control selectpicker">
  138. <option value="">不限</option>
  139. {foreach name="modelList" id="item"}
  140. <option value="{$item.id}">{$item.name}</option>
  141. {/foreach}
  142. </select>
  143. </div>
  144. <div class="col-xs-6 col-sm-4">
  145. <label>请选择栏目</label>
  146. <select name="channel" id="channel" class="form-control selectpicker" data-live-search="true" multiple>
  147. <option value="">不限</option>
  148. {foreach name="channelList" id="item"}
  149. <option value="{$item.id}" data-model="{$item.model_id}" data-type="{$item.type}" {if $item.type=='link'}disabled{/if}>{$item.name}</option>
  150. {/foreach}
  151. </select>
  152. </div>
  153. <div class="col-xs-6 col-sm-4">
  154. <label>栏目类型</label>
  155. <select name="type" id="channeltype" class="form-control selectpicker">
  156. <option value="">默认</option>
  157. <option value="son">(子集)仅栏目下文章</option>
  158. <option value="sons">(子孙集)栏目下所有子级栏目文章</option>
  159. </select>
  160. </div>
  161. <div class="col-xs-6 col-sm-4">
  162. <label>主表字段 <a href="javascript:" data-toggle="tooltip" data-title="如果指定字段则id/user_id/channel_id/title/diyname必须勾选"><i class="fa fa-info-circle"></i></a></label>
  163. <select name="field" id="field" class="form-control selectpicker" data-live-search="true" multiple>
  164. <option value="">默认全部</option>
  165. {foreach name="fieldList" id="item"}
  166. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  167. {/foreach}
  168. <option value="url" data-subtext="文章链接">url</option>
  169. <option value="fullurl" data-subtext="文章链接(带http://)">fullurl</option>
  170. <option value="textlink" data-subtext="文本链接(HTML)">textlink</option>
  171. <option value="imglink" data-subtext="图片链接(HTML)">imglink</option>
  172. <option value="img" data-subtext="图片(HTML)">img</option>
  173. </select>
  174. </div>
  175. <div class="col-xs-6 col-sm-4">
  176. <label>副表字段 <a href="javascript:" data-toggle="tooltip" data-title="必须指定模型或栏目才可以设定副表字段,如果所选择的栏目中包含了多个模型的栏目则不能设定"><i class="fa fa-info-circle"></i></a></label>
  177. <select name="addon" id="addon" class="form-control selectpicker" data-live-search="true" multiple>
  178. <option value="">无</option>
  179. </select>
  180. </div>
  181. <div class="col-xs-6 col-sm-4">
  182. <label>关联预载入 <a href="javascript:" data-toggle="tooltip" data-title="建议在需要读取栏目或会员信息时进行选中"><i class="fa fa-info-circle"></i></a></label>
  183. <select name="with" id="with" class="form-control selectpicker" multiple>
  184. <option value="channel">栏目信息</option>
  185. <option value="user">会员信息</option>
  186. </select>
  187. </div>
  188. <div class="col-xs-6 col-sm-4">
  189. <label>栏目字段 <a href="javascript:" data-toggle="tooltip" data-title="如果勾选栏目字段,建议开启预载入栏目信息"><i class="fa fa-info-circle"></i></a></label>
  190. <select id="channelfield" class="form-control selectpicker" data-live-search="true" multiple>
  191. {foreach name="channelFieldList" id="item"}
  192. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  193. {/foreach}
  194. <option value="url" data-subtext="链接链接">url</option>
  195. <option value="fullurl" data-subtext="栏目链接(带http://)">fullurl</option>
  196. <option value="textlink" data-subtext="文本链接(HTML)">textlink</option>
  197. <option value="imglink" data-subtext="图片链接(HTML)">imglink</option>
  198. <option value="img" data-subtext="图片(HTML)">img</option>
  199. </select>
  200. </div>
  201. <div class="col-xs-6 col-sm-4">
  202. <label>会员字段 <a href="javascript:" data-toggle="tooltip" data-title="如果勾选栏目字段,建议开启预载入会员信息"><i class="fa fa-info-circle"></i></a></label>
  203. <select id="userfield" class="form-control selectpicker" data-live-search="true" multiple>
  204. {foreach name="userFieldList" id="item"}
  205. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  206. {/foreach}
  207. <option value="url" data-subtext="会员主页链接">url</option>
  208. <option value="textlink" data-subtext="文本链接(HTML)">textlink</option>
  209. <option value="imglink" data-subtext="图片链接(HTML)">imglink</option>
  210. <option value="img" data-subtext="图片(HTML)">img</option>
  211. </select>
  212. </div>
  213. </div>
  214. </div>
  215. <div class="form-group">
  216. <button type="button" class="btn btn-info btn-embossed btn-command">生成模板标签</button>
  217. <button type="reset" class="btn btn-danger btn-embossed">重置</button>
  218. </div>
  219. </form>
  220. </div>
  221. <div class="tab-pane fade" id="channellist">
  222. <form role="form" class="builder-form" id="channellist-form">
  223. <div class="form-group">
  224. <legend>全局参数</legend>
  225. <div class="row">
  226. <div class="col-xs-6 col-sm-4">
  227. <label>列表循环变量(id)</label>
  228. <input type="text" name="id" id="id" class="form-control" placeholder="默认为item">
  229. </div>
  230. <div class="col-xs-6 col-sm-4">
  231. <label>为空提示(empty)</label>
  232. <input type="text" name="empty" id="empty" class="form-control" placeholder="默认无提示">
  233. </div>
  234. <div class="col-xs-6 col-sm-4">
  235. <label>循环变量(key)</label>
  236. <input type="text" name="key" id="key" class="form-control" placeholder="默认为变量i">
  237. </div>
  238. <div class="col-xs-6 col-sm-4">
  239. <label>取模值(mod)</label>
  240. <input type="number" name="mod" id="mod" class="form-control" placeholder="默认为2">
  241. </div>
  242. <div class="col-xs-6 col-sm-4">
  243. <label>行数(row)</label>
  244. <input type="number" name="row" id="row" class="form-control" placeholder="默认为10">
  245. </div>
  246. <div class="col-xs-6 col-sm-4">
  247. <label>排序字段(orderby)</label>
  248. <select name="orderby" id="orderby" class="form-control selectpicker" data-live-search="true">
  249. <option value="">默认</option>
  250. {foreach name="channelFieldList" id="item"}
  251. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  252. {/foreach}
  253. <option value="rand" data-subtext="随机">rand</option>
  254. </select>
  255. </div>
  256. <div class="col-xs-6 col-sm-4">
  257. <label>排序方式(orderway)</label>
  258. <select name="orderway" id="orderway" class="form-control selectpicker">
  259. <option value="">默认为desc(降序)</option>
  260. <option value="desc">desc(降序)</option>
  261. <option value="asc">asc(升序)</option>
  262. </select>
  263. </div>
  264. <div class="col-xs-6 col-sm-4">
  265. <label>偏移值(limit)</label>
  266. <input type="text" name="limit" class="form-control" placeholder="默认为空,例如:20,10">
  267. </div>
  268. <div class="col-xs-6 col-sm-4">
  269. <label>缓存时长(cache)(秒)</label>
  270. <input type="text" name="cache" class="form-control" placeholder="默认为永久缓存">
  271. </div>
  272. </div>
  273. </div>
  274. <div class="form-group">
  275. <legend>特有参数</legend>
  276. <div class="row">
  277. <div class="col-xs-6 col-sm-4">
  278. <label>请选择模型</label>
  279. <select name="model" id="model" class="form-control selectpicker">
  280. <option value="">不限</option>
  281. {foreach name="modelList" id="item"}
  282. <option value="{$item.id}">{$item.name}</option>
  283. {/foreach}
  284. </select>
  285. </div>
  286. <div class="col-xs-6 col-sm-4">
  287. <label>请选择栏目</label>
  288. <select name="typeid" id="typeid" class="form-control selectpicker" data-live-search="true" multiple>
  289. <option value="">不限</option>
  290. {foreach name="channelList" id="item"}
  291. <option value="{$item.id}" data-model="{$item.model_id}" data-type="{$item.type}" {if $item.type=='link'}disabled{/if}>{$item.name}</option>
  292. {/foreach}
  293. </select>
  294. </div>
  295. <div class="col-xs-6 col-sm-4">
  296. <label>栏目类型</label>
  297. <select name="type" id="channeltype" class="form-control selectpicker">
  298. <option value="">默认</option>
  299. <option value="top">顶级栏目</option>
  300. <option value="brother">兄弟栏目</option>
  301. <option value="son">(子集)仅栏目下文章</option>
  302. <option value="sons">(子孙集)栏目下所有子级栏目文章</option>
  303. </select>
  304. </div>
  305. <div class="col-xs-6 col-sm-4">
  306. <label>主表字段 <a href="javascript:" data-toggle="tooltip" data-title="如果指定字段则id/name/diyname必须勾选"><i class="fa fa-info-circle"></i></a></label>
  307. <select name="field" id="field" class="form-control selectpicker" data-live-search="true" multiple>
  308. <option value="">默认全部</option>
  309. {foreach name="channelFieldList" id="item"}
  310. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  311. {/foreach}
  312. <option value="url" data-subtext="栏目链接">url</option>
  313. <option value="fullurl" data-subtext="栏目链接(带http://)">fullurl</option>
  314. <option value="textlink" data-subtext="文本链接(HTML)">textlink</option>
  315. <option value="imglink" data-subtext="图片链接(HTML)">imglink</option>
  316. <option value="img" data-subtext="图片(HTML)">img</option>
  317. </select>
  318. </div>
  319. </div>
  320. </div>
  321. <div class="form-group">
  322. <button type="button" class="btn btn-info btn-embossed btn-command">生成模板标签</button>
  323. <button type="reset" class="btn btn-danger btn-embossed">重置</button>
  324. </div>
  325. </form>
  326. </div>
  327. <div class="tab-pane fade" id="spagelist">
  328. <form role="form" class="builder-form" id="spagelist-form">
  329. <div class="form-group">
  330. <legend>全局参数</legend>
  331. <div class="row">
  332. <div class="col-xs-6 col-sm-4">
  333. <label>列表循环变量(id)</label>
  334. <input type="text" name="id" id="id" class="form-control" placeholder="默认为item">
  335. </div>
  336. <div class="col-xs-6 col-sm-4">
  337. <label>为空提示(empty)</label>
  338. <input type="text" name="empty" id="empty" class="form-control" placeholder="默认无提示">
  339. </div>
  340. <div class="col-xs-6 col-sm-4">
  341. <label>循环变量(key)</label>
  342. <input type="text" name="key" id="key" class="form-control" placeholder="默认为变量i">
  343. </div>
  344. <div class="col-xs-6 col-sm-4">
  345. <label>取模值(mod)</label>
  346. <input type="number" name="mod" id="mod" class="form-control" placeholder="默认为2">
  347. </div>
  348. <div class="col-xs-6 col-sm-4">
  349. <label>行数(row)</label>
  350. <input type="number" name="row" id="row" class="form-control" placeholder="默认为10">
  351. </div>
  352. <div class="col-xs-6 col-sm-4">
  353. <label>排序字段(orderby)</label>
  354. <select name="orderby" id="orderby" class="form-control selectpicker" data-live-search="true">
  355. <option value="">默认</option>
  356. {foreach name="pageFieldList" id="item"}
  357. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  358. {/foreach}
  359. <option value="rand" data-subtext="随机">rand</option>
  360. </select>
  361. </div>
  362. <div class="col-xs-6 col-sm-4">
  363. <label>排序方式(orderway)</label>
  364. <select name="orderway" id="orderway" class="form-control selectpicker">
  365. <option value="">默认为desc(降序)</option>
  366. <option value="desc">desc(降序)</option>
  367. <option value="asc">asc(升序)</option>
  368. </select>
  369. </div>
  370. <div class="col-xs-6 col-sm-4">
  371. <label>偏移值(limit)</label>
  372. <input type="text" name="limit" class="form-control" placeholder="默认为空,例如:20,10">
  373. </div>
  374. <div class="col-xs-6 col-sm-4">
  375. <label>缓存时长(cache)(秒)</label>
  376. <input type="text" name="cache" class="form-control" placeholder="默认为永久缓存">
  377. </div>
  378. </div>
  379. </div>
  380. <div class="form-group">
  381. <legend>特有参数</legend>
  382. <div class="row">
  383. <div class="col-xs-6 col-sm-4">
  384. <label>请选择类型</label>
  385. <select name="type" id="type" class="form-control selectpicker">
  386. <option value="">不限</option>
  387. {foreach name="pageTypeList" id="item"}
  388. <option value="{$item}">{$item}</option>
  389. {/foreach}
  390. </select>
  391. </div>
  392. <div class="col-xs-6 col-sm-4">
  393. <label>主表字段 <a href="javascript:" data-toggle="tooltip" data-title="如果指定字段则id/title/diyname必须勾选"><i class="fa fa-info-circle"></i></a></label>
  394. <select name="field" id="field" class="form-control selectpicker" data-live-search="true" multiple>
  395. <option value="">默认全部</option>
  396. {foreach name="pageFieldList" id="item"}
  397. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  398. {/foreach}
  399. <option value="url" data-subtext="单页链接">url</option>
  400. <option value="fullurl" data-subtext="单页链接(带http://)">fullurl</option>
  401. <option value="textlink" data-subtext="文本链接(HTML)">textlink</option>
  402. <option value="imglink" data-subtext="图片链接(HTML)">imglink</option>
  403. <option value="img" data-subtext="图片(HTML)">img</option>
  404. </select>
  405. </div>
  406. </div>
  407. </div>
  408. <div class="form-group">
  409. <button type="button" class="btn btn-info btn-embossed btn-command">生成模板标签</button>
  410. <button type="reset" class="btn btn-danger btn-embossed">重置</button>
  411. </div>
  412. </form>
  413. </div>
  414. <div class="tab-pane fade" id="speciallist">
  415. <form role="form" class="builder-form" id="speciallist-form">
  416. <div class="form-group">
  417. <legend>全局参数</legend>
  418. <div class="row">
  419. <div class="col-xs-6 col-sm-4">
  420. <label>列表循环变量(id)</label>
  421. <input type="text" name="id" id="id" class="form-control" placeholder="默认为item">
  422. </div>
  423. <div class="col-xs-6 col-sm-4">
  424. <label>为空提示(empty)</label>
  425. <input type="text" name="empty" id="empty" class="form-control" placeholder="默认无提示">
  426. </div>
  427. <div class="col-xs-6 col-sm-4">
  428. <label>循环变量(key)</label>
  429. <input type="text" name="key" id="key" class="form-control" placeholder="默认为变量i">
  430. </div>
  431. <div class="col-xs-6 col-sm-4">
  432. <label>取模值(mod)</label>
  433. <input type="number" name="mod" id="mod" class="form-control" placeholder="默认为2">
  434. </div>
  435. <div class="col-xs-6 col-sm-4">
  436. <label>行数(row)</label>
  437. <input type="number" name="row" id="row" class="form-control" placeholder="默认为10">
  438. </div>
  439. <div class="col-xs-6 col-sm-4">
  440. <label>排序字段(orderby)</label>
  441. <select name="orderby" id="orderby" class="form-control selectpicker" data-live-search="true">
  442. <option value="">默认</option>
  443. {foreach name="specialFieldList" id="item"}
  444. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  445. {/foreach}
  446. <option value="rand" data-subtext="随机">rand</option>
  447. </select>
  448. </div>
  449. <div class="col-xs-6 col-sm-4">
  450. <label>排序方式(orderway)</label>
  451. <select name="orderway" id="orderway" class="form-control selectpicker">
  452. <option value="">默认为desc(降序)</option>
  453. <option value="desc">desc(降序)</option>
  454. <option value="asc">asc(升序)</option>
  455. </select>
  456. </div>
  457. <div class="col-xs-6 col-sm-4">
  458. <label>偏移值(limit)</label>
  459. <input type="text" name="limit" class="form-control" placeholder="默认为空,例如:20,10">
  460. </div>
  461. <div class="col-xs-6 col-sm-4">
  462. <label>缓存时长(cache)(秒)</label>
  463. <input type="text" name="cache" class="form-control" placeholder="默认为永久缓存">
  464. </div>
  465. </div>
  466. </div>
  467. <div class="form-group">
  468. <legend>特有参数</legend>
  469. <div class="row">
  470. <div class="col-xs-6 col-sm-4">
  471. <label>请选择类型</label>
  472. <select name="type" id="type" class="form-control selectpicker">
  473. <option value="">不限</option>
  474. {foreach name="pageTypeList" id="item"}
  475. <option value="{$item}">{$item}</option>
  476. {/foreach}
  477. </select>
  478. </div>
  479. <div class="col-xs-6 col-sm-4">
  480. <label>主表字段 <a href="javascript:" data-toggle="tooltip" data-title="如果指定字段则id/title/image/diyname必须勾选"><i class="fa fa-info-circle"></i></a></label>
  481. <select name="field" id="field" class="form-control selectpicker" data-live-search="true" multiple>
  482. <option value="">默认全部</option>
  483. {foreach name="specialFieldList" id="item"}
  484. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  485. {/foreach}
  486. <option value="url" data-subtext="专题链接">url</option>
  487. <option value="fullurl" data-subtext="专题链接(带http://)">fullurl</option>
  488. <option value="textlink" data-subtext="文本链接(HTML)">textlink</option>
  489. <option value="imglink" data-subtext="图片链接(HTML)">imglink</option>
  490. <option value="img" data-subtext="图片(HTML)">img</option>
  491. </select>
  492. </div>
  493. </div>
  494. </div>
  495. <div class="form-group">
  496. <button type="button" class="btn btn-info btn-embossed btn-command">生成模板标签</button>
  497. <button type="reset" class="btn btn-danger btn-embossed">重置</button>
  498. </div>
  499. </form>
  500. </div>
  501. <div class="tab-pane fade" id="blocklist">
  502. <form role="form" class="builder-form" id="blocklist-form">
  503. <div class="form-group">
  504. <legend>全局参数</legend>
  505. <div class="row">
  506. <div class="col-xs-6 col-sm-4">
  507. <label>列表循环变量(id)</label>
  508. <input type="text" name="id" id="id" class="form-control" placeholder="默认为item">
  509. </div>
  510. <div class="col-xs-6 col-sm-4">
  511. <label>为空提示(empty)</label>
  512. <input type="text" name="empty" id="empty" class="form-control" placeholder="默认无提示">
  513. </div>
  514. <div class="col-xs-6 col-sm-4">
  515. <label>循环变量(key)</label>
  516. <input type="text" name="key" id="key" class="form-control" placeholder="默认为变量i">
  517. </div>
  518. <div class="col-xs-6 col-sm-4">
  519. <label>取模值(mod)</label>
  520. <input type="number" name="mod" id="mod" class="form-control" placeholder="默认为2">
  521. </div>
  522. <div class="col-xs-6 col-sm-4">
  523. <label>行数(row)</label>
  524. <input type="number" name="row" id="row" class="form-control" placeholder="默认为10">
  525. </div>
  526. <div class="col-xs-6 col-sm-4">
  527. <label>排序字段(orderby)</label>
  528. <select name="orderby" id="orderby" class="form-control selectpicker" data-live-search="true">
  529. <option value="">默认</option>
  530. {foreach name="blockFieldList" id="item"}
  531. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  532. {/foreach}
  533. <option value="rand" data-subtext="随机">rand</option>
  534. </select>
  535. </div>
  536. <div class="col-xs-6 col-sm-4">
  537. <label>排序方式(orderway)</label>
  538. <select name="orderway" id="orderway" class="form-control selectpicker">
  539. <option value="">默认为desc(降序)</option>
  540. <option value="desc">desc(降序)</option>
  541. <option value="asc">asc(升序)</option>
  542. </select>
  543. </div>
  544. <div class="col-xs-6 col-sm-4">
  545. <label>偏移值(limit)</label>
  546. <input type="text" name="limit" class="form-control" placeholder="默认为空,例如:20,10">
  547. </div>
  548. <div class="col-xs-6 col-sm-4">
  549. <label>缓存时长(cache)(秒)</label>
  550. <input type="text" name="cache" class="form-control" placeholder="默认为永久缓存">
  551. </div>
  552. </div>
  553. </div>
  554. <div class="form-group">
  555. <legend>特有参数</legend>
  556. <div class="row">
  557. <div class="col-xs-6 col-sm-4">
  558. <label>请选择类型</label>
  559. <select name="type" id="type" class="form-control selectpicker">
  560. <option value="">不限</option>
  561. {foreach name="blockTypeList" id="item"}
  562. <option value="{$item}">{$item}</option>
  563. {/foreach}
  564. </select>
  565. </div>
  566. <div class="col-xs-6 col-sm-4">
  567. <label>请选择名称</label>
  568. <select name="name" id="name" class="form-control selectpicker">
  569. <option value="">不限</option>
  570. {foreach name="blockNameList" id="item"}
  571. <option value="{$item}">{$item}</option>
  572. {/foreach}
  573. </select>
  574. </div>
  575. <div class="col-xs-6 col-sm-4">
  576. <label>主表字段 <a href="javascript:" data-toggle="tooltip" data-title="如果指定字段则id/title/image/url/begintime/endtime必须勾选"><i class="fa fa-info-circle"></i></a></label>
  577. <select name="field" id="field" class="form-control selectpicker" data-live-search="true" multiple>
  578. <option value="">默认全部</option>
  579. {foreach name="blockFieldList" id="item"}
  580. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  581. {/foreach}
  582. <option value="textlink" data-subtext="文本链接(HTML)">textlink</option>
  583. <option value="imglink" data-subtext="图片链接(HTML)">imglink</option>
  584. <option value="img" data-subtext="图片(HTML)">img</option>
  585. </select>
  586. </div>
  587. </div>
  588. </div>
  589. <div class="form-group">
  590. <button type="button" class="btn btn-info btn-embossed btn-command">生成模板标签</button>
  591. <button type="reset" class="btn btn-danger btn-embossed">重置</button>
  592. </div>
  593. </form>
  594. </div>
  595. <div class="tab-pane fade" id="userlist">
  596. <form role="form" class="builder-form" id="userlist-form">
  597. <div class="form-group">
  598. <legend>全局参数</legend>
  599. <div class="row">
  600. <div class="col-xs-6 col-sm-4">
  601. <label>列表循环变量(id)</label>
  602. <input type="text" name="id" id="id" class="form-control" placeholder="默认为item">
  603. </div>
  604. <div class="col-xs-6 col-sm-4">
  605. <label>为空提示(empty)</label>
  606. <input type="text" name="empty" id="empty" class="form-control" placeholder="默认无提示">
  607. </div>
  608. <div class="col-xs-6 col-sm-4">
  609. <label>循环变量(key)</label>
  610. <input type="text" name="key" id="key" class="form-control" placeholder="默认为变量i">
  611. </div>
  612. <div class="col-xs-6 col-sm-4">
  613. <label>取模值(mod)</label>
  614. <input type="number" name="mod" id="mod" class="form-control" placeholder="默认为2">
  615. </div>
  616. <div class="col-xs-6 col-sm-4">
  617. <label>行数(row)</label>
  618. <input type="number" name="row" id="row" class="form-control" placeholder="默认为10">
  619. </div>
  620. <div class="col-xs-6 col-sm-4">
  621. <label>排序字段(orderby)</label>
  622. <select name="orderby" id="orderby" class="form-control selectpicker" data-live-search="true">
  623. <option value="">默认</option>
  624. {foreach name="userFieldList" id="item"}
  625. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  626. {/foreach}
  627. <option value="rand" data-subtext="随机">rand</option>
  628. </select>
  629. </div>
  630. <div class="col-xs-6 col-sm-4">
  631. <label>排序方式(orderway)</label>
  632. <select name="orderway" id="orderway" class="form-control selectpicker">
  633. <option value="">默认为desc(降序)</option>
  634. <option value="desc">desc(降序)</option>
  635. <option value="asc">asc(升序)</option>
  636. </select>
  637. </div>
  638. <div class="col-xs-6 col-sm-4">
  639. <label>偏移值(limit)</label>
  640. <input type="text" name="limit" class="form-control" placeholder="默认为空,例如:20,10">
  641. </div>
  642. <div class="col-xs-6 col-sm-4">
  643. <label>缓存时长(cache)(秒)</label>
  644. <input type="text" name="cache" class="form-control" placeholder="默认为永久缓存">
  645. </div>
  646. </div>
  647. </div>
  648. <div class="form-group">
  649. <legend>特有参数</legend>
  650. <div class="row">
  651. <div class="col-xs-6 col-sm-4">
  652. <label>主表字段 <a href="javascript:" data-toggle="tooltip" data-title="如果指定字段则id/title/image/url/begintime/endtime必须勾选"><i class="fa fa-info-circle"></i></a></label>
  653. <select name="field" id="field" class="form-control selectpicker" data-live-search="true" multiple>
  654. <option value="">默认全部</option>
  655. {foreach name="userFieldList" id="item"}
  656. <option value="{$item.name}" data-subtext="{$item.title}">{$item.name}</option>
  657. {/foreach}
  658. <option value="url" data-subtext="会员主页链接">url</option>
  659. <option value="textlink" data-subtext="文本链接(HTML)">textlink</option>
  660. <option value="imglink" data-subtext="图片链接(HTML)">imglink</option>
  661. <option value="img" data-subtext="图片(HTML)">img</option>
  662. </select>
  663. </div>
  664. </div>
  665. </div>
  666. <div class="form-group">
  667. <button type="button" class="btn btn-info btn-embossed btn-command">生成模板标签</button>
  668. <button type="reset" class="btn btn-danger btn-embossed">重置</button>
  669. </div>
  670. </form>
  671. </div>
  672. <div class="tab-pane fade" id="query">
  673. <form role="form" class="builder-form" id="query-form">
  674. <div class="form-group">
  675. <legend>全局参数</legend>
  676. <div class="row">
  677. <div class="col-xs-6 col-sm-4">
  678. <label>列表循环变量(id)</label>
  679. <input type="text" name="id" id="id" class="form-control" placeholder="默认为item">
  680. </div>
  681. <div class="col-xs-6 col-sm-4">
  682. <label>为空提示(empty)</label>
  683. <input type="text" name="empty" id="empty" class="form-control" placeholder="默认无提示">
  684. </div>
  685. <div class="col-xs-6 col-sm-4">
  686. <label>循环变量(key)</label>
  687. <input type="text" name="key" id="key" class="form-control" placeholder="默认为变量i">
  688. </div>
  689. <div class="col-xs-6 col-sm-4">
  690. <label>取模值(mod)</label>
  691. <input type="number" name="mod" id="mod" class="form-control" placeholder="默认为2">
  692. </div>
  693. </div>
  694. </div>
  695. <div class="form-group">
  696. <legend>特有参数</legend>
  697. <div class="row">
  698. <div class="col-xs-12 col-sm-12">
  699. <label>SQL语句</label>
  700. <input name="sql" id="sql" class="form-control" placeholder="SQL查询语句,如果需要参数绑定,请使用?占位符" />
  701. </div>
  702. <div class="col-xs-12 col-sm-12" style="margin-top:15px;">
  703. <label>绑定参数</label>
  704. <input name="bind" id="bind" class="form-control" placeholder="多个参数以,进行分隔,可以为空,如果是字符串请前后添加上单引号" />
  705. </div>
  706. </div>
  707. </div>
  708. <div class="form-group">
  709. <button type="button" class="btn btn-info btn-embossed btn-command">生成模板标签</button>
  710. <button type="reset" class="btn btn-danger btn-embossed">重置</button>
  711. </div>
  712. </form>
  713. </div>
  714. </div>
  715. <div class="col-xs-12 col-sm-6">
  716. <form role="form" class="builder-form" id="preview-form">
  717. <div class="form-group">
  718. <legend>标签预览</legend>
  719. <textarea name="" id="output" cols="30" rows="10" class="form-control"></textarea>
  720. </div>
  721. <div class="form-group">
  722. <button type="button" class="btn btn-success btn-embossed btn-result">渲染标签结果</button>
  723. <button type="button" class="btn btn-info btn-embossed btn-copy" id="copytag">复制标签</button>
  724. </div>
  725. <div class="form-group">
  726. <legend>执行结果</legend>
  727. <textarea name="" id="result" cols="30" rows="10" class="form-control"></textarea>
  728. </div>
  729. </form>
  730. </div>
  731. </div>
  732. </div>
  733. </div>
  734. </div>
  735. <!--@formatter:off-->
  736. {literal}
  737. <script type="text/html" id="configtpl">
  738. {$Think.config.cms.<%=name%><%=#defaultvalue%><%=#func%>}
  739. </script>
  740. <script type="text/html" id="arclisttpl">
  741. {cms:arclist <%=#attrs%>}
  742. <%for(var i=0;i < columns.length;i++){%>
  743. <%=columns[i]%>
  744. <%}%>
  745. {/cms:arclist}
  746. </script>
  747. <script type="text/html" id="channellisttpl">
  748. {cms:channellist <%=#attrs%>}
  749. <%for(var i=0;i < columns.length;i++){%>
  750. <%=columns[i]%>
  751. <%}%>
  752. {/cms:channellist}
  753. </script>
  754. <script type="text/html" id="spagelisttpl">
  755. {cms:spagelist <%=#attrs%>}
  756. <%for(var i=0;i < columns.length;i++){%>
  757. <%=columns[i]%>
  758. <%}%>
  759. {/cms:spagelist}
  760. </script>
  761. <script type="text/html" id="speciallisttpl">
  762. {cms:speciallist <%=#attrs%>}
  763. <%for(var i=0;i < columns.length;i++){%>
  764. <%=columns[i]%>
  765. <%}%>
  766. {/cms:speciallist}
  767. </script>
  768. <script type="text/html" id="blocklisttpl">
  769. {cms:blocklist <%=#attrs%>}
  770. <%for(var i=0;i < columns.length;i++){%>
  771. <%=columns[i]%>
  772. <%}%>
  773. {/cms:blocklist}
  774. </script>
  775. <script type="text/html" id="userlisttpl">
  776. {cms:userlist <%=#attrs%>}
  777. <%for(var i=0;i < columns.length;i++){%>
  778. <%=columns[i]%>
  779. <%}%>
  780. {/cms:userlist}
  781. </script>
  782. <script type="text/html" id="querytpl">
  783. {cms:query <%=#attrs%>}
  784. {/cms:query}
  785. </script>
  786. {/literal}
  787. <!--@formatter:on-->