设为首页收藏本站

HTML66论坛_dede织梦教程_css技巧_js特效_cms教程

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2927|回复: 1

[插件模型] dede织梦怎么调用checkbox多选框的值并自定义输出不同值的样式

[复制链接]

68

主题

74

帖子

834

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
834
发表于 2017-12-22 15:45:40 | 显示全部楼层 |阅读模式
dede织梦怎么调用checkbox多选框的值并自定义输出不同值的样式
新建了一个内容模型,并增加了自定义字段,需要在列表页和内容页调用自定义字段中的checkbox多选框的值。
如图,建了很多的多选框,在页面上,直接调用是没办法调用出来的,那么怎么把多选框的值调用出来?


一、首页、列表页调用!
比如您的自定义字段建立的是:dxx,那么首页/列表页调用标签如下:


[field:dxx runphp=yes]
$arr = explode(',',@me);
$result = '';
for($index=0;$index<count($arr);$index++){
    $result .= "<span>$arr[$index]</span>";
}
@me = $result;
[/field:dxx]

上面调用意思是先取到dxx的值,然后用逗号进行分割,再循环调用到<span>的
输出的样式如下图:上方那个为默认调用代码时的输出。



代码部分输出为:
第二种调用:<span>选项二</span><span>选项三</span><span>xxa</span><span>xxb</span><span>xxc</span>
二、内容页标签调用如下:


{dede:field.dxx runphp=yes}
$arr = explode(',',@me);
$result = '';
for($index=0;$index<count($arr);$index++){
    $result .= "<span>$arr[$index]</span>";
}
@me = $result;
{/dede:field.dxx}

当然上面的标签除了用for循环外,也可以用foreach实现的。在这里说下内容页的调用方法如下:


{dede:field name='dxx' runphp='yes'}
$a=explode(",",@me);
@me = "";
foreach($a as $k)
{
@me.="<span>$k</span>";
}
{/dede:field}

输出样式同第一步种的首页/列表页输出样式。
提示:可以利用这种方法,应用到多项输出不同样式中去,或者不同图片中去。但前提是,选项不能是中文,否则输出不了。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

68

主题

74

帖子

834

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
834
 楼主| 发表于 2017-12-22 15:50:35 | 显示全部楼层
其他文章方法参考:
织梦dedecms多选checkbox字段值独立输出样式调用方法
我们在开发织梦模板,自定义多选checkbox类型的字段时,选择了多个值,在前端模板输出时,默认都是以英文,链接的多个checkbox选择值一次性输出。用户体验非常不好。可以按照以下调用方法,给每个checkbox值都增加一个classname,从而可以独立输出显示。如下图:
调用方法
1、在dede:artlist和dede:list标签中调用代码如下:
  1. [field:自定义字段 runphp=yes]
  2. $arr = explode(',',@me);
  3. $result = '';
  4. for($index=0;$index<count($arr);$index++){
  5.     $result .= "<span class='dededao'>$arr[$index]</span>";
  6. }
  7. @me = $result;
  8. [/field:自定义字段]
复制代码
2、在内容页模板中调用代码如下:
  1. {dede:field.自定义字段 runphp=yes}
  2. $arr = explode(',',@me);
  3. $result = '';
  4. for($index=0;$index<count($arr);$index++){
  5.     $result .= "<span class='dededao'>$arr[$index]</span>";
  6. }
  7. @me = $result;
  8. {/dede:field.自定义字段}
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|HTML66学习网 ( 豫ICP备14015560号-3 )  

GMT+8, 2020-11-24 20:27 , Processed in 0.163345 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表