首页 > 其他分享 >利用自定义标签,实现select下拉列表默认选中

利用自定义标签,实现select下拉列表默认选中

时间:2024-06-11 17:33:34浏览次数:25  
标签:tmp category 自定义 val get 下拉 cates str select

//创建块函数方法,用于替换文本中的值
function smarty_block_get_cates($params, $content, &$_sm, &$repeat) { if (!$repeat) { $ci = &get_instance(); $cates = $ci->db->get('category')->result_array(); $cates = get_data($cates); $ss = $ci->db->list_fields('category'); $str = ''; foreach ($cates as $k => $v) { $tmp = trim($content); foreach ($ss as $key => $val) { if ($val == 'ctype') { if ($v[$val] == 0) $v[$val] = '频道封面页'; if ($v[$val] == 1) $v[$val] = '列表页'; if ($v[$val] == 2) $v[$val] = '外链'; } if ($val == 'cname') { $v[$val] = str_repeat('---', $v['level'] * 2) . $v[$val]; if (isset($params['val'])) { if (trim($v[$val]) != trim($params['val'])) { $tmp = str_replace("selected", "", $tmp); } } } $tmp = str_replace("field.$val", $v[$val], $tmp); } $str .= $tmp; } return $str; } }

 

function add_child()
  {
    $cid = $this->uri->segment(4);
    $cate = $this->db->where('id', $cid)->get('category')->row_array();    //根据ID,获取需要被选中的选项名称
    $this->_sm->assign('cate', $cate);
    $this->_sm->display('category/add_child.html');
  }

 

 

前端

<select class="form-select" aria-label="Default select example">
                                            <option value="">顶级栏目</option>
                                            {capture name='me'}
                                            {$cate['cname']}
                                            {/capture}
                                            {get_cates val=$smarty.capture.me}
                                            <option value="field.id" selected>field.cname</option>
                                            {/get_cates}
                                        </select>

 

 

翻译

搜索

复制

标签:tmp,category,自定义,val,get,下拉,cates,str,select
From: https://www.cnblogs.com/haokan/p/18242435

相关文章

  • python绘制词云图最全教程,查看文章关键词,自定义词云图形状等,看完就会
    ......
  • VsCode中snippets --- vue自定义代码片段
    vue自定义代码片段Vue2代码片段1、点击文件→首选项→选择配置用户代码片段2、在弹出这个窗口中选择新建全局代码片段文件3、选择后在此处输入文件名后按‘Enter’键确定4、点击确定后会生成以下文件5、替换成以下vue2代码片段6、使用代码片段Vue3代码片段使用defineC......
  • 苹果iOS 18发布:新增锁屏自定义和应用锁
    今天凌晨1点,iOS18在苹果WWDC24上正式发布。全新的iOS18允许用户自由定义App排列,可以自由选择App颜色主题,并且iOS18升级支持锁屏状态自定义功能,还支持单个App的应用锁,保护用户隐私。与此同时,iOS18对控制中心也进行了升级调整,全新的控制中心更具有扩展性,支持第三方应用控制按......
  • SpringSecurity如何自定义用户认证逻辑?
    在SpringSecurity中自定义用户认证逻辑通常涉及到实现你自己的UserDetailsService或使用自定义的AuthenticationProvider。下面是通过这两种方式自定义用户认证逻辑的基本演示:使用UserDetailsService自定义UserDetailsService是SpringSecurity用于从数据库、L......
  • 服务器IO多路复用的select和poll的区别以及监听套接字select函数的四个宏操作
    目录知识补给站对文件描述符集合操作的四个宏操作服务器IO多路复用中的select和poll的区别知识补给站对文件描述符集合操作的四个宏操作对文件描述符集合操作的四个宏操作在select函数中起着关键的作用,它们用于初始化、添加、删除和检查文件描述符集合中的元素。这四个宏为:FD_......
  • 自定义注解获取属性对应枚举的翻译值
    平时在开发的时候难免会遇到枚举来翻译类,于是写一个自定义注解来在开发的时候自动翻译枚举的值相关代码如下:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Documented@JacksonAnnotationsInsidepublic@interfaceEnumShow{/***要转换......
  • python实现自定义线程池
    线程池ThreadPool对象的几个关键方法:get_idle_num():获得当前空闲线程的数量submit(task:callable):把一个任务(实际上就是一个函数)提交到线程池中执行.如果没有空闲线程则阻塞.wait_idle():阻塞,直到有空闲线程stop():停止线程池中的所有线程.(注意:非强制停止,......
  • MySQL操作 UPDATE、SELECT、UNION、IN、DISTINCT
    update更新所有人的年龄加一:updateusersetage=age+1;只更新某个:updateusersetage=age+1wherename='zhangsan';select查询select*fromuser;//一般不建议使用通配符selectname,age,sexfromuser;//根据键查找selectname,age,sexfromuserwheresex='......
  • 自定义类型:结构体
    目录1.结构体类型的声明1.1结构体1.1.1结构体如何声明1.1.2结构体变量的创建和初始化1.2结构的特殊声明1.3结构的自引用2.结构体内存对齐2.1对齐规则2.2为什么存在内存对齐?2.3修改默认对齐数3.结构体传参4.结构体实现位段 4.1什么是位段4.2位段的......
  • 《物料清单汇总查询》二开增加自定义字段
    业务需求增加文本,显示物料清单的替代编码。 说明BomQueryIntegration继承了BomQueryForward。具体步骤1、新建cs类BomQueryIntegrationExtend,继承BomQueryIntegration,重写获取子项信息GetBomChildData。protectedoverrideList<DynamicObject>GetBomChildData(List<Dynami......