Ecshop模板中html_options用法详解
2023-06-13 09:15:54 时间
程序部分
<?php
$smarty->assign('status_list', $_LANG['cs']); // 订单状态
$smarty->display("index.dwt");
?>
模板部分
<select name="status" id="status">
{html_options options=$status_list}
</select>
可见smarty的html_options接受的其实是一个数组,并且这个数组的键值将是option的value值,而数组的值则将是option的显示值 ,如果要让某个选项初始化为选择状态, 那么,要在模板中指定这个选项的selected=$status_id 程序部分
$smarty->assign('status_id', -1);
$smarty->assign('status_list', $_LANG['cs']); // 订单状态
$smarty->display("index.dwt");
模板部分
<select name=customer_id>
{html_options options=$status_list selected=$status_id}
</select>
显示如下:
<select id="status" name="status">
<option value="-1" selected="">请选择...</option>
<option value="0">待确认</option>
<option value="100">待付款</option>
<option value="101">待发货</option>
<option value="102">已完成</option>
<option value="1">付款中</option>
<option value="2">取消</option>
<option value="3">无效</option>
<option value="4">退货</option>
</select>
……………………………………..华美的分割线……………………………..
html_options还有一种用法,option的value和显示是分开的,这样方便处理其他的一些情况 具体用法如下 index.php:
$smarty->assign('cust_ids ', array(100,200,300,400));
$smarty->assign('cust_names ', array('Joe Schmoe','Jack Smith','Jane Johnson','Carlie Brown'));
$smarty->assign('customer_id', 100);
$smarty->display('index.dwt');
index.dwt:
<select name=customer_id>
{html_options values=$cust_ids selected=$customer_id output=$cust_names }
</select>
附:
Smarty {html_options} 的官方教程
{html_options}
是一个自定义函数, 可以使用提供的数据,生成HTML的<select><option>
标签,还可以设置选中项等属性。
本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息: 原文出处:Yiiven https://www.yiiven.cn/ecshop-html-options.html
相关文章
- ES6中的模板字符串改变html_vue事件绑定修饰符
- Makefile常用模板「建议收藏」
- c接单模板
- jsp中<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” 。。的重要性「建议收藏」
- Golang框架Gin入门实战--(4)HTML模板渲染以及模板语法 自定义模板函数 静态文件服务(下)
- Django发送邮箱验证码实现以及邮箱html模板
- 学生个人网页制作html_个人网页简单模板
- Makefile常用模板
- 如何做一个Email模板HTML并导入进邮箱内
- 高颜值 tailwindcss 后台模板分享
- 几款设计精美的常用的Flutter应用程序模板
- 【软件测试系列十二】《压力测试报告模板》
- 「.vue文件的编译」2. 模板编译之 simple-html-parser.js
- emlog pro 模板 API 大字典
- 【Google Play】Android 应用用户协议 ( 生成用户协议 | HTML 用户协议模板 | Markdown 用户协议模板 )
- 【Google Play】Android 应用隐私政策 ( 生成隐私政策 | HTML 隐私政策模板 | Markdown 隐私政策模板 )
- Linux解析HTML:一种快捷的方式(linux解析html)
- 3 个 Python 模板库比较
- HTML 操作 Oracle 数据库的实现(html调用oracle)
- XML与ASP简单结合实现HTML模板功能
- 深入解析php模板技术原理【一】
- JavaScript动态添加表格行使用模板、标记
- C#实现通过模板自动创建Word文档的方法