齐博x1标签实例:做模板组图单图无图混排的处理

代码如下,
{qb:tag name="xxx" type="cms" rows="10"}
		{if ( count($rs['picurls'])>2 )}
			<li>{$rs.title}</li>
			{volist name="$rs.picurls" id="vo"}
				{if ($i<4)}
				<li><img src="{$vo.picurl}"></li>
				{/if}
			{/volist}
		{elseif ( $rs['picurl']!='' ) /}
			<li>{$rs.title}<br><img src="{$rs.picurl}"></li>
		{else /}
			<em>{$rs.title}</em>
		{/if}
{/qb:tag}
其中
( $rs['picurl']!='' ) 
代表封面图存在,封面图存在的话,就直接输出图片比如: <img src="{$rs.picurl}">
而组图的判断是
( count($rs['picurls'])>2 )
代表有3张以上的组图,以此类推,组图的判断必须放在第一位,因为他也有封面图。要显示组图的话,就要使用TP的循环标签语句,比如
            {volist name="$rs.picurls" id="vo"}
				{if ($i<4)}
				<li><img src="{$vo.picurl}"></li>
				{/if}
			{/volist}
其中我们定义图片变量为 {$vo.picurl} 就代表图片网址 , 如果组图有100张,我们不可能全部显示出来,所以要加个判断,就使用了TP的条件判断标签 if
				{if ($i<4)}
				<li><img src="{$vo.picurl}"></li>
				{/if}
复制
代表只显示前三张,因为$i这个默认存在的变量值是每循环一次,就类加的,比如 1 2 3 4 5
想要做成今日头条那种图文混排的界面,就是用上面的方法可以实现
注意上图中组图代码部分类似如下代码有差异,以下面的为标准
           {volist name="$rs.picurls" id="vo"}
				{if ($i<4)}
				<li><img src="{$vo.picurl}"></li>
				{/if}
			{/volist}齐博x1标签实例:做模板组图单图无图混排的处理的更多相关文章
- 齐博x1标签实例:标签的嵌套用法,调用聚合数据
		齐博标签非常强大,可以让不懂程序的你,轻松就能实现所见即所得. 下面跟大家讲解一下,最复杂的运用, 同时使用了union 动态变量参数 与 分页处理标签 比如下面这张图,不仅仅想调用圈子,还想同时调用 ... 
- 齐博x1标签实例:调用多个圈子同时调用贴子
		下面讲解,在首页,如何调用圈子的同时也调用他们相关的贴子. 单单调用圈子,就像调用文章一样,很多人都能轻松实现,比如下面的代码 {qb:tag name="xxx" type=&q ... 
- 齐博x1标签实例:标签设置取组图不存在就取内容中的图片
		对于CMS或者是其它,使用下面的代码 <div class="morepic"> {volist name=":getArray($pics=$rs.picu ... 
- 齐博x1标签实例:调用多个圈子同时调用相关会员
		看这一篇之前,请先看上一篇,因为他们有关联性比如要实现这样的效果 可以通过下面的代码可以实现 {qb:tag name="xxx" type="qun" row ... 
- 齐博x1标签实例:标签如何调用论坛内容
		论坛的内容不像CMS其它模块可以直接用变量 {$rs.content} 因为论坛的内容数据表是放在另一个表的,单独分开的. 当前也是为了考试效率问题而这样设计的. 所以他的调用要用下面的代码 {:fu ... 
- 什么是齐博x1标签
		X系列的标签跟V系列的标签区别还是很大的.在V系列的时候,只有一种很简单的标签比如$label[XXXX]以前的标签相对现在的来说太简单的点,所以在功能上也比较受限.X系列目前有几下几种标签 {qb: ... 
- 齐博x1标签动态调用数据
		示例代码如下: {qb:tag name="news_list_page_listdata02" type="cms" union="fid" ... 
- 齐博x1工单碎片模板制作教程
		可以把工单插入到任何频道的内容里边,如下图所示 碎片模板制作标准如下 <form action="{:urls('order/add')}" class="wn_f ... 
- 齐博x1标签之异步加载标签数据
		为什么要异步加载标签?他有什么好处 如果一个页面的标签太多,又或者是页面中某一个标签调用数据太慢的话,就会拖慢整个页面的打开,非常影响用户体验.这个时候,用异步加载的话,就可以一块一块的显示,用户体验 ... 
随机推荐
- Python 实现列表与二叉树相互转换并打印二叉树封装类-详细注释+完美对齐
			# Python 实现列表与二叉树相互转换并打印二叉树封装类-详细注释+完美对齐 from binarytree import build import random # https://www.cn ... 
- 设置Windows Server 2022、Win10、Win11自动登录的简单方法-OK
			这里介绍自己从使用 Windows Server 2003 到 Windows Server 2022 一直都在使用的自动登录系统的方法,屡试不爽.网上讨论的方法太繁琐,所以共享出来,供大家参考.该方 ... 
- HttpClient 在vivo内销浏览器的高并发实践优化
			作者:vivo 互联网服务器团队- Zhi Guangquan HttpClient作为Java程序员最常用的Http工具,其对Http连接的管理能简化开发,并且提升连接重用效率:在正常情况下,Htt ... 
- IP 地址分类和子网掩码
			IP 地址分类 IP 地址是由 4 组 8 位二进制表示的,格式为:xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx.十进制表示的格式为:xxxx.xxxx.xxxx.xxxx, ... 
- python金牌班第七周周末总结
			python金牌班第七周周末总结 面向对象前戏 1.我们在学习面相对像之前有一个推导过程如何将我们之前写的东西,从一串代码转向给对象服务. 2.实例 我们首先模拟了两个物种进行战斗的场景,然后我们发现 ... 
- 弹簧高跷题解---双向DP---DD(XYX)的博客
			三 . 弹簧高跷 时间限制: 1 Sec 内存限制: 128 MB 题目描述.输入.输出 ----------- 方法 这道题用DP是可以解决的.因为每一次跳跃都与前一次跳跃有关, ... 
- 在 node 中使用 jquery ajax
			对于前端同学来说,ajax 请求应该不会陌生.jquery 真的ajax请求做了封装,可以通过下面的方式发送一个请求并获取相应结果: $.ajax({ url: "https://echo. ... 
- c++的一些笔记
			--const 的一些用法 1,修饰指针 const int *p=.... 可以改变指针所指的位置,但不能改变指向位置的值. 2,修饰变量 int const * p=.... 可以改变指向位 ... 
- BNC Part-of-speech codes
			Extracted from the BNC Manual AJ0 adjective (general or positive) e.g. good, old AJC comparative adj ... 
- 实时降噪(Real-time Denoising):Nvidia Real-time Denoisers 源码剖析
			目录 Nvidia Real-time Denoisers(NRD) v3.x ReBLUR 前置知识 空间滤波(Spatial Filtering):Diffuse & Specular 泊 ... 
