自定义多选checkbox类型的字段时,选择了多个值,在前端模板输出时,链接的多个checkbox选择值一次性输出。且中间以逗号分隔,虽然说谈不上用户体验不好。但是如果有一些特殊属性之类的,比如实时筛选时,可能中间是空格而不是逗号分隔,就会导致效果体现不了。所以可以按照以下调用方法,给每个checkbox值都增加一个classname,或者直接替换逗号为空格,从而可以独立输出显示:
在dede:artlist和dede:list标签中调用代码如下:
[field:自定义字段 runphp=yes] $arr = explode(',',@me); $result = ''; for($index=0;$index<count($arr);$index++){ $result .= "<span class='dededao'>$arr[$index]</span>"; } @me = $result; [/field:自定义字段]
在内容页模板中调用代码如下:
{dede:field.自定义字段 runphp=yes} $arr = explode(',',@me); $result = ''; for($index=0;$index<count($arr);$index++){ $result .= "<span class='dededao'>$arr[$index]</span>"; } @me = $result; {/dede:field.自定义字段}
完成。
使用场景 在文章页中我们经常会显示相关文章之类的文章列表,就需要使用{dede:likearticle}标签,但是默认的 likearti
打开织梦 /include/taglib/likearticle.lib.php 文件找到 imgheight|90 在它后面加入 ,likeids|0 继续找到 $dsql-SetQuery($query); 在它上面
织梦图集模型添加自定义字段checkbox数据类型,当你添加好文档,重新编辑时,你会发现刚刚勾选的多选全部没了。解