最新公告
  • 欢迎您光临尘梦网,我们提供建站技术教学,帮助用户实现从技能提升到技能应用的能力闭环。立即加入我们
  • PbootCms在模板中对定制标签中的内容进行二次处理

    需求场景

    在模板制作过程中,会遇到这样的需求:

    1、模板中的文案样式不统一,客户需要自己能修改

    2、客户有多个销售QQ需要在页面展示

    可以解决问题的方案

    image.png

    使用PbootCms中的定制标签功能,不断的增加标签,将标签集成进模板中,达到可自行修改的目的。

    方案缺点很明显,很容易遇到不方便的情况,比如,客户需要多增加一个QQ号码,那么就需要新增定制标签,再将标签集成进模板。客户自己操作不来,意义就不大了。

    优化方案

    实现思路,我们使用编辑器中的多行文本框,一行一个内容。然后在模板中对多行文本框中的内容进行分割二次处理。

    那么问题来了,怎样才能在模板中对定制标签的内容进行二次处理呢,这里又有2个方案。

    方案1:

    使用JS,对定制标签进行二次处理,简单举例

    1. <div id=“demo”></div>
    2. <script>
    3. $(function(){
    4.     var str = ‘{label:qqgroup}’//假设后台定制标签中有一组QQ号码,需要组合输出。
    5.     var list = str.split(“<br>”); //
    6.     var html = ;
    7.     $.each(list,function(index,value){
    8.         html += “客服”+(index+1)+“:”+value+“<br>”;
    9.     });
    10.     $(‘#demo’).html(html);
    11. })
    12. </script>

    方案2:

    直接在模板中读取定制标签的内容,使用原生PHP输出(这个方式更利于SEO)

    重点代码,因为PB的模板解析执行顺序,{label:**}无法直接被php解析到,那么我们就只能自己读数据库了。

    1. //假设后台有一个定制标签中是使用“|”分隔组合的一个下拉选项
    2. $list = \core\basic\Db::table(‘ay_label’)->field(‘value’)->where(“name=’comtype'”)->find();
    3. $list = explode(‘|’, $list->value);
    4. foreach($list as $v){
    5.     echo ‘<option value=”‘.$v.‘”>’.$v.‘</option>’;
    6. }

    这样我们就完成了在PbootCms模板中使用原生PHP对定制标签进行二次处理的效果。你学会了吗?

    尘梦网(itwork.ren)涉及PHP、Web前端等技术教学,涵盖了jquery插件,css3特效,网站模板,办公资源等需求场景,帮助用户实现从技能提升到技能应用的能力闭环。
    尘梦网 » PbootCms在模板中对定制标签中的内容进行二次处理

    常见问题FAQ

    尘梦网是什么?
    尘梦网(itwork.ren)是互联网综合学习平台。尘梦网(itwork.ren)涉及PHP、Web前端等技术教学,涵盖了jquery插件,css3特效,网站模板,办公资源等需求场景,帮助用户实现从技能提升到技能应用的能力闭环。
    本站课程是否为1对1教学?
    本站为录播课程,可直接寻找对应课程观看,不定时会有直播课
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    免费下载或者会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供部分资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。

    发表评论

    • 24350会员总数(位)
    • 367资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 142稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情