我们在form表单生成的过程中,经常需要有select 标签或者radio标签,这点上 Joomla!也给我们提供了方便的接口JHTMLSelect 。
JHTMLSelect的函数可以分为两类:
第一类是选项设置,包括:option,optgroup,我们来看看option,
option( $value, $text='', $value_name='value', $text_name='text', $disable=false )
函数返回一个包含待选项必要信息的示例,必要的信息包括:
$value:返回值
$text:显示文本
$value_name:值名称
$text_name: 文本名称
第二类函数就是根据已经设置的选项生成html标签代码,主要有:
1、booleanlist 生成 yes,no两个选项的 radio button,返回值为1或0
2、integerlist 生成一系列数字的select标签
3、 genericlist 根据设置的options生成select标签
4、radiolist 根据设置的options生成radios 标签
我们来直接看示例代码:
$html = JHTML::_('select.booleanlist', 'state', '', true);
echo '1:'.$html.''.'';
$sections = array();
$sections[] = JHTML::_('select.option', '-1', '- '.JText::_('Select Section').' -', 'id', 'title');
$sections[] = JHTML::_('select.option', '0', JText::_('Uncategorized'), 'id', 'title');
$html = JHTML::_('select.genericlist', $sections, 'sectionid', 'class="inputbox" size="1" ', 'id', 'title', 0);
echo '2:'.$html.''.'';
$html = JHTML::_('select.integerlist',1,10,1,'name','',5);
echo '3:'.$html.''.'';
$myoptions = array();
$myoptions[] = JHTML::_('select.option', '1','en');
$myoptions[] = JHTML::_('select.option', '2', 'ch');
$html = JHTML::_('select.radiolist', $myoptions,'language');
echo '4:'.$html.''.'';
?>
测试方法:
在compontents/com_test/建立一个 test.php
在首页运行
http://localhost/Joomla_1.5.14-Stable- Full_Package/index.php?option=com_test:
Joomla!这点上确实提供了太多方便,你根本不必了解html代码了。
JHTMLSelect的函数可以分为两类:
第一类是选项设置,包括:option,optgroup,我们来看看option,
option( $value, $text='', $value_name='value', $text_name='text', $disable=false )
函数返回一个包含待选项必要信息的示例,必要的信息包括:
$value:返回值
$text:显示文本
$value_name:值名称
$text_name: 文本名称
第二类函数就是根据已经设置的选项生成html标签代码,主要有:
1、booleanlist 生成 yes,no两个选项的 radio button,返回值为1或0
2、integerlist 生成一系列数字的select标签
3、 genericlist 根据设置的options生成select标签
4、radiolist 根据设置的options生成radios 标签
我们来直接看示例代码:
$html = JHTML::_('select.booleanlist', 'state', '', true);
echo '1:'.$html.''.'';
$sections = array();
$sections[] = JHTML::_('select.option', '-1', '- '.JText::_('Select Section').' -', 'id', 'title');
$sections[] = JHTML::_('select.option', '0', JText::_('Uncategorized'), 'id', 'title');
$html = JHTML::_('select.genericlist', $sections, 'sectionid', 'class="inputbox" size="1" ', 'id', 'title', 0);
echo '2:'.$html.''.'';
$html = JHTML::_('select.integerlist',1,10,1,'name','',5);
echo '3:'.$html.''.'';
$myoptions = array();
$myoptions[] = JHTML::_('select.option', '1','en');
$myoptions[] = JHTML::_('select.option', '2', 'ch');
$html = JHTML::_('select.radiolist', $myoptions,'language');
echo '4:'.$html.''.'';
?>
测试方法:
在compontents/com_test/建立一个 test.php
在首页运行
http://localhost/Joomla_1.5.14-Stable- Full_Package/index.php?option=com_test:
Joomla!这点上确实提供了太多方便,你根本不必了解html代码了。
发表评论
-
joomla 模块modules开发教程
2010-05-12 14:16 2799模块是页面扩展轻量级方式,相对组件更为灵活。模块通常用来做页面 ... -
joomla 1.5——JDocument类用法
2010-04-22 14:46 1390文档类,提供一个容易 ... -
[翻译] Joomla XML 解析器规范 上
2010-04-22 14:45 1077概述 Joomla! 1.5 新增 JSimpleXML 类 ... -
Joomla插件开发规范
2010-04-22 14:44 1405概述:JPlugin Joomla 1.5的新功能 为了更好 ... -
joomla源代码探析续(三十一) JHTML 类常用的方法
2010-04-22 14:37 1738我曾经在几篇文章中涉及到JHTML的方法使用,这里不再说了,请 ... -
joomla源代码探析续(三十) JDate类参考
2010-04-22 14:36 1080JDate类与JString类一样是Joomla!中的基础类, ... -
joomla源代码探析续(二十八) 如何扩展JTable类
2010-04-22 14:30 1061JTable类是Active Record设计模式(web应用 ... -
joomla源代码探析续(二十七)组件后台如何设置参数
2010-04-22 14:29 926以下的方法可以在管理后台中添加一个Parameters设置的按 ... -
joomla源代码探析续(二十六)JUser对象和用户权限判断
2010-04-22 14:23 1862每一个访问Joomla网站的用户都对应这一个JUser对象,通 ... -
joomla源代码探析续(二十五)JRequest对象的变量获取过程
2010-04-22 14:22 1182Joomla 1.5 RC3版本的SEF存在不少问题,前段时间 ... -
joomla源代码探析续(二十四)JPagination类
2010-04-22 14:22 1125JPagination类是Joomla的通用分页功能的封装类, ... -
Joomla源代码解析(二十二) 模块是如何被调用执行并渲染(下)
2010-04-22 14:16 951上一文章中提到了getBuffer函数,在函数中实际上调用了r ... -
模块是如何被调用执行并渲染?
2010-04-22 14:12 851以前的文章中,关于/index.php我们已经分析完了 $ma ... -
Joomla源代码解析(二十) MVC组件的执行
2010-04-22 14:10 926以前的文章中,我们曾经说过 $mainframework-&g ... -
Joomla源代码解析(十九) JController
2010-04-22 14:05 892同样 JController 是MVC中重要的起点,正式这个类 ... -
Joomla源代码解析(十八) Jview
2010-04-22 14:03 971MVC模式中,重要的一环,JView 和 tmpl目录中的模板 ... -
Joomla源代码解析(十六) JTable是什么 不指定
2010-04-22 14:01 1459JTable是什么? JTable是数据库中数据表在程序中的表 ... -
Joomla源代码解析(十五) 组件是如何被调用并渲染的
2010-04-22 14:00 1442Joomla代码中, 组件是如 ... -
Joomla源代码解析(十四) JRequest类 不指定
2010-04-22 13:58 863这是另一个Joomla扩展中最常用的类,这个类封装了客户端提交 ... -
Joomla源代码解析(十三) JText类
2010-04-22 11:25 1223Joomla 最常用的类之一,使用方式JTEXT::_('JJ ...
相关推荐
`LICENSE.txt` 包含了Joomla的许可协议,通常遵循GNU General Public License,定义了用户可以如何使用、修改和分发Joomla的源代码。`README.txt` 提供了关于如何安装、配置和使用Joomla的基本指南,以及可能的更新...
本篇将深入探讨Joomla组件开发的详细过程,并结合源代码进行解析。 一、Joomla组件概述 在Joomla中,组件是最大的功能单元,它由多个部分组成,包括模型、视图、控制器、模板和语言文件等。组件开发涉及以下几个...
9. **博客平台和CMS**:除了从头编写源代码,许多人也会选择使用WordPress、Joomla或Ghost等博客平台或内容管理系统,它们提供丰富的主题和插件,使得非程序员也能轻松搭建和管理博客。 10. **性能优化**:通过压缩...
**Joomla代码分析** Joomla是一款非常流行的开源内容管理系统(CMS),它允许用户轻松地创建、管理和...通过深入研究和实践,开发者可以充分利用Joomla的开放源代码特性,实现各种定制化需求,创造出独具特色的网站。
比较详细的分析joomla1.5源码。可以对应着源码一起学习
"joomla使用模板 美观"这个标题暗示了我们将会探讨如何在Joomla中使用模板来提升网站的视觉吸引力。 在Joomla中,模板是控制网站外观的关键元素。它们决定了页面布局、颜色方案、字体样式以及其它设计细节。使用...
### Joomla第三方登录开发详解 #### 一、概述 在当今互联网时代,为了提高用户体验和方便用户登录,许多网站都引入了第三方登录功能。对于使用Joomla构建的网站来说,实现第三方登录同样非常重要。本文将详细介绍...
Joomla中国(www.joomlachina.cn)应运而生,该平台旨在提供全面的Joomla学习资料,包括使用教程和开发教程,为用户提供技术交流的社区,推动Joomla知识的共享与传播。这样的努力旨在打破现有的恶性循环,通过免费...
Joomla是一款开源的内容管理系统(CMS),它允许用户创建和管理网站,而无需深入理解编程语言。在Joomla的生态系统中,组件是其核心部分,它们提供了网站的主要功能。"dj_classfilelds"是一个专为Joomla设计的分类...
joomla漏洞利用代码,影响版本joomla1.5-3.4.最开始检测到利用该漏洞实施入侵的是 Securi 安全团队
### Joomla使用的API详解 #### 一、概述 Joomla是一个非常流行的开源内容管理系统(CMS),以其高度可定制性和丰富的插件资源而闻名。对于开发者来说,深入理解和掌握Joomla的API是非常重要的,它能帮助开发者更...
【Joomla模板仿制教程第二集】是一门针对初学者的基础入门课程,旨在教会学员如何在Joomla内容管理系统中创建和定制自己的模板。Joomla是一个流行的开源CMS平台,以其灵活性和丰富的功能闻名,广泛用于构建各种类型...
2. **添加 JavaScript**:虽然在这个例子中没有直接添加 JS 文件,但通常你可以使用类似的方法 (`$doc->addScript()`) 来引入 JavaScript 文件,或者使用 `JHtml::_('behavior.framework', true);` 这样的语句来启用...
它的内容不仅覆盖了从基础到高级的各个层面,而且由于Joomla的源代码不断更新,书中的一些信息可能不完全准确,但这并不影响其对Joomla插件开发者的指导价值。值得一提的是,本书由Jisse Reitsma撰写,Yireo ...
**Joomla 免费企业模板详解** Joomla 是一款开源的内容管理系统(CMS),它允许用户构建网站和在线应用程序,而无需深入的编程知识。在本文中,我们将详细探讨"Joomla 免费企业模板"这一主题,分析这些模板如何帮助...
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、...【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。