Joomla 关于XML参数的配置!
来源:互联网 发布:淘宝多长时间自动收货 编辑:程序博客网 时间:2024/05/22 17:22
Joomla中参数的配置有的是写在Xml当中:
如下:
--------------------------------------------------------------------------------------------------------------------------
<param name="showMerchantNew" type="list" default="5" label="showMerchantNew" description="showMerchantNewCountDes">
<option value="5">five</option>
<option value="10">ten</option>
</param>
--------------------------------------------------------------------------------------------------------------------------
这样的后果就是Joomla直接读取Xml中param参数, type类型是显示的方式!
Joomla自身带有较多的类型,如:list, radio,text,menu 等等
类型文件在libraries/joomla/html/parameter/element 下面
读取文件时根据xml文件中type类型来读取 类型文件!
如type = "list" 那么他读取的就是libraries/joomla/html/parameter/element/list.php 这个文件
因为我要扩展一个类型文件,做到配置参数按自己的数据来显示!
所以拷贝一个动态读取数据的类型文件,如menu.php
修改文件名如:test.php
文件名内的ClassName一样修改,默认是JElement开头(有地方匹配的) 所以ClassName为JElementTest
里面的fetchElement方法不改变,修改fetchElement方法的业务逻辑,调用自己需要的数据就OK了
-----------------------------------------------------------------------------------------------------------------------------------
function fetchElement($name, $value, &$node, $control_name)
{
require_once( JPATH_ADMINISTRATOR.DS.'components'.DS.'com_merchantonline'.DS.'helpers'.DS.'helper.php' );
$merchantCommendTypes = MerchantOnlineHelper::getMerchantCommendType();
foreach ($merchantCommendTypes as $merchantcommendtype) {
$options[] = JHTML::_('select.option', $merchantcommendtype['id'], $merchantcommendtype['rec_name']);
}
//array_unshift($options, JHTML::_('select.option', '', '- '.JText::_('Select Menu').' -'));
return JHTML::_('select.genericlist', $options, ''.$control_name.'['.$name.']', 'class="inputbox"', 'value', 'text', $value, $control_name.$name);
}
-------------------------------------------------------------------------------------------------------------------------------------------
得到$merchantCommendTypes 变量之后将数据放入JHTML::_('select.option', $merchantcommendtype['id'], $merchantcommendtype['rec_name']);当中...
真正要修改的仅仅是获得数据的方式,照旧OK
- Joomla 关于XML参数的配置!
- joomla修改所有文章的global参数
- 关于Joomla~~
- 关于im的配置参数
- 关于Struts2.xml的配置
- 关于weblogic.xml的配置
- 关于web.xml里相关配置参数的作用及使用
- joomla中联系我们组件的配置
- Hibernate.cfg.xml相关的参数配置
- Magento 的 config.xml 配置参数详解
- 读取web.xml的配置参数
- Yarn下Mapreduce的内存参数理解&xml参数配置
- Tomcat 服务器server.xml,web.xml的关键参数配置
- struts.xml参数配置
- 给自己的Joomla!组件扩展添加参数 【转】
- 实例介绍joomla! xml解析器的使用 【转】
- 关于Erlang/OTP的application参数配置
- 关于Erlang/OTP的application参数配置
- 谷歌发出微妙表态 否认退出中国 称仍在寻求谈判
- 女程序员新标准
- 我为何而生
- ORACLE外连接
- Joomla! 1.5 源代码解读 【转】
- Joomla 关于XML参数的配置!
- 深圳龙岗拟为华为建一座新城 规划有望年底出台b0p
- .NET中的加密哈希技术的使用
- Freemarker页面语法
- JFreeChart 1.0中PieChart, BarChart详细设置
- vb.net中MDI子窗体对其父窗体属性的获取与修改
- 判断网络是否可连接的方法
- FFMpeg框架代码阅读
- LotusScript方法扩展