7个月前的挖坟贴又被淘出来了,给予问题的解决办法,不在内部回复,这样便于以后搜索
新问题两个,本质都是关于获取缩略图数量问题
先分析:这个缩略图用的只是一个钩子,什么是钩子,可以理解为行为方式,就是在执行某个过程结束后截断它给予添加某个功能再执行。
所以说加开关给参数个数什么的,不好实现。需要另做插件,因为参数设置就需要表单和数据库来配合。一个很小的功能却又要无端的给系统加一个插件,用户体验就会感觉非常槽糕。因为获取缩略图本就是一个系统的最基本功能,外面基本下载的mis系统程序基本都有。可能官方开始作系统架构的时候没考虑上。所以才做了这个插件,更是从开始就免费给大家,这样毕竟只是钩子,一般安装后也只会隐藏在系统列表里,如果一些只是一段代码的小功能也要加载一个插件,这样插件就会无数,插件列表看上去非常乱,给用户体验就感觉非常差。
比如攒电脑,主板、cpu都是基础配件,但是商家把主板再拆了,给你电路板和芯片等一系列基础电路配件让你自己再去组装,高手也会懵逼。那都是超级大神去干的事了。。。 扯多了
再解决:现在直接给出解决办法,其实论坛以前官方给过,帖子里有解决办法,可能搜索起来不是那么好找。
其实官方还是很有爱的, 已经提供了内部方法给大家,做风格的时候直接调用就好了。
下面根据几种情况把代码全部分享给大家,不要再说啥不懂技术不知道怎么用,不需要技术,我全部写好发出,会复制(CTRL+C)粘贴(CTRL+V)就好。
但是有一种情况要了解,至少你要知道粘贴到哪里。
就是循环列表里,什么是循环列表,标签构建出来的一系列数据。
有人又要问了,我改了以后升级怎么办。。。
用官方模板的,自己修改,官方升级后再修改;
用官方模板的,自己个性修改,全部锁定,不随官方升级;
用开发者模板的,自己修改,锁定,不随开发者升级;
用开发者模板的,让开发者修改,或者风格开发者一开始就做好对应的风格。
自己懂HTML的,自己开发模板,想怎么改就怎么改,给他玩出花来,自力更生,最完美。
代码:
{if(count(fun("Content@get_images",$rs['full_content'])) >=3 )} {volist name=":fun('Content@get_images',$rs['full_content'])" id="vo"} <span><img src="{$vo.picurl}" width="100px" height="100px" /></span> {/volist} {else /} <span><img src="{$rs.picurl}" width="100px" height="100px" /></span> {/if}
第一行可以修改参数 >=3 即当内容图片中图片数量大于等于3的时候,就显示多图,否则显示缩略图
图片大小尺寸可以自行修改,也可以自行定义css样式
{if(count(fun("Content@get_images",$rs['full_content'])))} {volist name=":fun('Content@get_images',$rs['full_content'])" id="vo"} <span><img src="{$vo.picurl}" onerror="javascript:this.src='__STATIC__/blueTT/img/nopic.png'" width="100px" height="100px" /></span> {/volist} {else /} <span><img src="__STATIC__/blueTT/img/nopic.png" width="100px" height="100px" /></span> /if}