joomla2.5 flexicontent 在 flexicontent module 里面获取 image filed 的所有的缩略图方法
2013-07-21 11:23
253 查看
<?php defined('_JEXEC') or die('Restricted access'); foreach ($ordering as $ord){ if (!isset($list[$ord]['standard'])) { continue; } $big_html = ''; $btn_html = ''; if(!function_exists('wangDaRenderImage')){ $app = JFactory::getApplication(); $template = $app->getTemplate(); require_once( JPATH_BASE.DS.'templates'.DS.$template.DS.'wangda_functions.php'); } foreach ($list[$ord]['standard'] as $item){ $big_img = wangDaRenderImage($item, 'home_banner_big_img'); $btn_img = wangDaRenderImage($item, 'home_banner_small_img'); $i = 0; foreach($big_img as $img){ $i++; $big_html .= '<img src="'.$img['l'].'" border="0"/>'; } $i = 0; foreach($btn_img as $img){ $i++; $btn_html .= '<img src="'.$img['s'].'" border="0"/>'; } } $html = <<<wangDA {$big_html}{$btn_html} wangDA; echo $html; } function wangDaRenderImage($item, $fieldsname){ $item = wangDaGetFlexiFeilds($item); $field = $item->fields[$fieldsname]; $values = $item->fieldvalues[$item->fields[$fieldsname]->id]; $f_params = new JParameter($field->attribs); $dir = $f_params->get('dir'); $dir_url = str_replace('\\','/', $dir); $images = array(); if( !empty($values) ){ foreach($values as $key => $val){ $value = unserialize($val); $images[$key]['l'] = $dir_url.'/l_'.$value['originalname']; $images[$key]['m'] = $dir_url.'/m_'.$value['originalname']; $images[$key]['s'] = $dir_url.'/s_'.$value['originalname']; $images[$key]['values'] = $value; } } return $images; } function wangDaGetFlexiFeilds($item){ if(!$item->type_id ){ $db = JFactory::getDBO(); $sql = 'SELECT `type_id` FROM #__flexicontent_items_ext WHERE `item_id`='.$item->id; $db->setQuery($sql); $item->type_id = $db->loadResult(); } $items = & FlexicontentFields::getFields($item, 'item'); return $items[0]; }
相关文章推荐
- php7获取一个类里面的的所有公开方法
- C#获取类里面的所有的方法名称
- 请教:在一个在方法段的异常处理里面,如何获取当前方法输入的所有参数值。
- android 获取某个class里的所有成员变量和静态变量的名称方法
- java进阶之反射:反射基础之如何获取一个类以及如何获取这个类的所有属性和方法(2)
- 详细介绍—获取ACCESS数据库中所有的表名(ODBC + MFC实现)解决方法
- 获取jqGrid中选中行的数据以及 jqGrid获得所有行数据的方法
- 如何通过ADO,获取一个数据库文件里面所有的表?
- Android中获取网络图片的方法(如果手机缓存里面有就从缓存获取)
- 获取库中的所有字段的描述/获取某个表中所有字段方法
- ASP.NET 三种获取指定文件路径下所有文件的文件名和路径的方法
- 获取com对象的所有属性和方法
- 一招教你快速获取Maven Dependencies依赖库里面的所有jar包!!!简单粗暴有效
- ADO.net 里面获取返回值的方法为(c#):
- 获取IPhone相册中图片的方法(包括获取所有图片)
- 解剖App 获取里面所有的提图片,按照分辨率分类
- C#获取局域网所有IP几个方法总结
- SharePoint 2010 获取列表中所有数据(包括文件夹内)的方法
- 获取apk或者ipa文件里面图片和音乐的方法
- 封装一下webform的公用方法:对于软件我把这些全封装在pagebase里面,这样所有的页面只调用一句 Init()即可,其他的全在页面上配置