【原创】判断分类信息中的数据是否为指定数据类型,并根据数据类型在前端自动显示不同网址样式
演示图:
演示地址1: https://tuyuanma.com/news_9377_1_1
演示地址2: https://tuyuanma.com/news_9386_1_1
代码如下:
首先设置分类信息数据 库查询调用:<!--{eval $yanshi = DB::result_first("SELECT value FROM ".DB::table('forum_typeoptionvar')." WHERE fid='$thread[fid]' AND tid='$thread[tid]' AND optionid ='7'");}--> 复制代码
1、查询数据表forum_typeoptionvar当前板块$thread[fid]中与帖子$thread[fid]对应的分类信息optionid ='7',并将调用函数命名为$yanshi(可自行修改为其他名)
2、这里的optionid ='7'为后台——论坛——分类信息——字段管理(分类A到分类F中设置的对应的分类信息字段,鼠标移至分类信息字段右边的详细,在浏览器底部可以看到该分类信息字段的optionid=多少)
其次在帖子展示页viewthread_node_body.htm中添加如下代码
<!--{if $yanshi}-->
<div class="yanshia">
<!--{if strpos($yanshi, 'https://tuyuanma.com/') === 0}-->
<object><a href="{$yanshi}" target="_blank" title="查看该DIY演示">在线演示</a></object>
<!--{else}-->
<object><a href="/yanshi/{$yanshi}.html " target="_blank" title="查看该DIY演示">在线演示</a></object>
<!--{/if}-->
</div>
<!--{/if}--> 复制代码 以上代码大致意思为:
1、判断分类信息对应分类中是否有数据,如果有数据则显示该对应分类信息的数据,如果没有,则不显示;
2、如果有数据,再次判断该数据的完整性,判断是纯文本数据还是完整的https://tuyuanma.com/ 网址 开头数据;
3、纯文本数据(如:fuchuang1),则在前端自动补充完整显示为:https://tuyuanma.com/yanshi/fuchuang1.html ;
4、如是完整的https://tuyuanma.com/ 网址开头数据(如:https://tuyuanma.com/daohang/ ),则在前端直接显示该数据:https://tuyuanma.com/daohang/ 。