🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
1. 必须要有封面图标签,要加上这个参数`where="picurl<>''"` `{qb:tag name="头条关注" type="cms" status="1" rows="4" where="picurl<>''"}` ` {/qb:tag}` 2. 栏目的相关内容,但不包含当前这条记录的内容,在内容页里边加入这样的条件语句`where="fid=$fid&id<>$id"` `{qb:tag name="news_list_page_listdata02" type="cms" where="fid=$fid&id<>$id"}` `{/qb}` 3. 搜索结果调用其他字段(如,图片等等)方法 打开搜索结果模板 template\index_style\你的模板目录\search\index\ pc_lists.htm 在`{volist name="lists" id="rs"}`里面加代码实现,比如在`{$rs.des}`下面加上 方法一: `{php}$show=fun('Content@info',$rs['id'],$rs['module']);{/php}` 图片:{$show['picurl']} 关键词:{$show['keywords']}..... 你就会发现 {$show['我们的字段名']} 方法二: `{:fun('Content@info',$rs['id'],$rs['module'])['keywords']} {:fun('Content@info',$rs['id'],$rs['module'])['picurl']} ` 推荐方法一 演示调用: * `<div id="hd_main" style="min-width: 1100px;">` * ` <div id="res" class="res">` * ` <div id="result"> {volist name="lists" id="rs"}` * ` <div class="g">` * ` <h2><a href="{:url($rs.module.'/content/show',['id'=>$rs['id']],'html',true)}" target="_blank" class="s">{$rs.title}</a></h2>` * ` <div class="std">{$rs.des}` * `{php}$show=fun('Content@info',$rs['id'],$rs['module']);{/php}` * `图片地址:{$show['picurl']} 关键词:{$show['keywords']}` * ` </div>` * ` <span class="a">{:url($rs.module.'/content/show',['id'=>$rs['id']],'html',true)}</span> <span class="a">{$rs.create_time}</span></div>` * ` {/volist} </div>` * ` <div class="cl"></div>` * ` <div id="sopage"> {$data->render()} </div>` * ` </div>` * ` <div id="sidebar">` * ` <div class="rankbox">` * ` <div class="title">今日实时热搜</div>` * ` <ul class="ranklist">` * ` {volist name="resou" id="rs" key="k"}` * ` <li><span class="num {lt name="k" value="4"}top1{/lt}">{$k}</span><a href="{:url('search/index/lists','html',true)}?keyword={$rs.keyword}">{$rs.keyword}</a></li>` * ` {/volist}` * ` </ul>` * ` </div>` * ` </div>` * `</div>` 4. 引入头尾文件 `{extend name="$index_style_layout" /}` 5. 标题、有SEO标题时显示SEO标题、有栏目标题时显示栏目标题 `{block name="head_title"}{$fid?($info['seo_title']?:$info['name']):$m_info['title']}{/block}` 6. 关键字、有SEO关键字时显示SEO关键字、有栏目关键字时显示栏目关键字 `{block name="head_keword"}{$fid?($info['seo_keywords']?:$info['name']):$m_info['title']}{/block}` 7. 描述、有SEO描述时显示SEO描述 `{block name="head_description"}{$info.seo_description}{/block}` 8. 主体内容开始 `{block name="body_content"}{/block}` 9. 调取图片文章即 picurl 不为空,where 条件 `where="ispic=1"` 10. 当前栏目 `{volist name=":get_sort($fid,'title_86') | explode=',',###" id="v"} <img src="{:tempdir($v)}"> {/volist}` 11. 当前栏目组图 *`{volist name=":fun('sort@son',5,'cms',1)" id="vo"} ` *`一级栏目:<a href="{:url('cms/content/index',['fid'=>$key])}">{$vo.name}</a> ` `--自定义:{$vo.diy}--SEO标题:{$vo.seo_title}--SEO关键词:{$vo.seo_description} ` ` --SEO关键词:{$vo.seo_keywords} <br> ` *`{volist name="vo.title_86 | explode=',',###" id="v"} ` *`<img src="{:tempdir($v)}"><br> ` *`{/volist} ` *`{/volist}` 12. 内容评论标签 *`{qb:comment name="commentpc01" rows='5'} ` *`{include file="content/comment_pc" /} ` *`{/qb:comment}` 13. 调用指定栏目下级栏目的标签 *`全部下级包含孙子辈 ` *`{volist name=":fun('sort@sons',5,'cms')" id="vo" } ` *`<a href="{:url('cms/content/index',['id'=>$key])}">{$vo}</a><br> ` *`{/volist} ` *`只有下级 ` *`{volist name=":fun('sort@son',5,'cms')" id="vo" } ` *`<a href="{:url('cms/content/index',['id'=>$key])}">{$vo}</a><br> ` *`{/volist} ` *`获取父级 同级 下一级 这三级的所有栏目 ` *`{volist name=":fun('sort@family',5,'cms')" id="vo" } ` *`<a href="{:url('cms/content/index',['id'=>$key])}">{$vo}</a><br> ` *`{/volist}` 14. 首页调用 指定模块的栏目 *`{volist name=":sort_config('bbs',0)" id="name"} ` *`<a href="{:urls('bbs/content/index',['fid'=>$key])}">{$name}</a> ` *`{/volist}` 15. 当评论数大于0时显示数字,否则为“评论”字 `{if ($rs.replynum>0)}{$rs.replynum}{else /}评论{/if}` 16. 当评论数大于0时显示数字,否则为“点赞”字 `{if ($rs.agree>0)}{$rs.agree}{else /}点赞{/if}` 17. IF标签 `{if condition="$vo.keywords == cms"}{/if}` 18. X系列目前有几下几种标签 {qb:tag name="XXXX"}{/qb:tag} 这个我们给他命名为通用标签,用得最多. {qb:listpage name="XXXX"}{/qb:listpage} 这个是列表页标签,列表页使用。其实列表页也可以用通用标签的。 {qb:comment name="XXXX"}{/qb:comment} 这个是内容页的评论标签. {qb:reply name="XXXX"}{/qb:reply} 这个是论坛贴子回复标签,他跟内容页的评论标签是差不多的, 目前X1在内容显示方面主要就是上面这4种标签. 其中xxxx是标签的变量名,每个页面不能雷同, 你制作的时候,可以命名长一点,比如 default_bbs_index_001 如果名字有雷同的话.他的设置就会一样.你自己权衡吧.想要设置一样,就雷同. 不同的页面也可以雷同,这个时候他的显示设置就会一样的. 如果你不喜欢字母,也可以用中文与其它字符的 上面的标签中可以放各种各样的参数,这个是V系列的标签无法相比的.举个例子 `{qb:tag name="XXXX" type="cms" rows="10" order="view" by="desc" status="1" mid="1" where="fid=1"}` `<!--` `<div><a href="#">测试标题1</a></div>` `<div><a href="#">测试标题2</a></div>` `-->` `<div><a href="{$rs.url}">{$rs.title}</a></div>` `{/qb:tag}` `type="cms" rows="10" order="view" by="desc" status="1" mid="1" where="fid=1"` 这一排参数,可以设置任何一项或多项,也可以不设置,代表不同的默认调取数据方式, 也可以不设置,就需要点击标签在网站那里设置.如果网站重新设置的话,上面的默认参数就失效,以网站设置的标准.也就是说这里给出仅仅是一种默认显示方式.并不能影响最终的显示效果 type="cms" 代表调用CMS频道的数据,同理可换成shop是商城数据, member是用户数据 另外也可以调用图片或纯文本他们分别是 image images text ueditor 分别是单张图,多张图,纯文本,编辑器 rows="10" 代表每次只取10条数据 order="view" 代表换浏览量排序,你也可以换成id 或 create_time 或 update_time by="desc" 代表降序,也可以换成 asc 是升序 status="1" 代表只取审核过的数据 也可以换成 2 只取推荐的数据 mid="1" 代表只取模型1的数据,这一项最好指定,系统执行效率会高很多. mid="-1" 代表取所有模型的数据,系统执行效率比较低,并且不能做太多条件筛选. 重中之重的where参数,查询条件筛选 where代表条件限制, where后续会用得非常多,比如 where="fid=1" 比如栏目为1的内容,它非常灵活,也可以换成 uid=1 就是用户UID为1的内容 如果多个条件限制就用&隔开,比如 where="fid=3&uid=2" 就代表只取栏目3里边并且UID为2的内容 如果设置为 where="fid=1,3,5" 代表只取栏目 1 3 5 这三个栏目里边的内容 如果设置为 where="fid<>5" 代表取不等于栏目5的内容,即栏目5排除外的其它栏目的内容 如果设置为 where="fid<>5,8,9" 代表取不等于栏目5 8 9这三个栏目的内容,即栏目5 8 9排除外的其它栏目的内容 上面的都是静态参数,如果对于动态的参数怎么办呢?比如去到一个栏目里,只想调用相关栏目的数据怎么办呢? where="fid=$fid" 又比如会员中心调用对应用户的数据 where="uid=$userdb[uid]" js="XXX" XXX代表页面某个元素的ID一般是父容器的ID,这样的话,就可以通过AJAX的形式调取数据,可以加快页面的显示速度, 注间:一般情况请设置 type="xxx" 调取某个频道的数据,如果特殊的频道,你懂程序开发的话,也可以设置 sql="select * from qb_links limit 10" 这样写原生的mysql语句. 不写sql语句的话,还可以设置运行哪个类,比如 class="app\xxx\fdddd@action" 大家可能一下子觉得这么多参数太复杂了,其实你也可以不设置,但最好设置一下默认数据,页面一开始没标签的时候,就不会太难看.你记不住的话,就用一个记录本记下来,用的时候,再参考 <!-- <div><a href="#">测试标题1</a></div> <div><a href="#">测试标题2</a></div> --> 这一段代码,代表演示数据,标签里边第一个注释里的内容就是演示数据,如果系统取不到数据,就显示这里的演示数据. {$rs.title} 代表内容标题 跟V系列的有点不一样.V系列是用 {$title} {$rs.url} 代表内容的详情页网址 {$rs.picurl} 代表缩略图网址 {$rs.time} 代表时间 除了上面内容显示标签外,还有一个分页的标签,即显示更多或下一面 {qb:url name="XXXX" /} 这个是通用标签的无刷新分页代码 {qb:list_url name="XXXX" /} 这个是列表页的无刷新分页代码 列表页也可以使用 {$pages} 这个就是传统的分页. 标签分页代码的变量必须跟上面显示标签的变量对应一致 分页标签代码目前不需要加其它参数