如何获取动物园 Joomla 组件文章的预告图或图片

Posted

技术标签:

【中文标题】如何获取动物园 Joomla 组件文章的预告图或图片【英文标题】:How to Get Teaser Images Or Images Of articles of zoo Joomla component 【发布时间】:2014-03-14 00:55:54 【问题描述】:

我正在开发一个 Joomla 系统插件,我需要在其中获取 Zoo Joomla 组件文章的预告图。

【问题讨论】:

【参考方案1】:

我做了一个变通:getZooArticleTeaserImg 函数返回图片路径

function getZooArticleTeaserImg($articleId)
    require_once(JPATH_ADMINISTRATOR.'/components/com_zoo/config.php');
    $zapp     = App::getInstance('zoo');
    $zooitems = $zapp->table->item->all(array('conditions' => 'id = '.$articleId));
    $imgpath  = '';

    foreach($zooitems as $zooitem)
        foreach ($zooitem->getElements() as $zooid => $element)
            if(in_array($element->getElementType(), array('image', 'media')))
                if($element->config->get('name') == 'Teaser Image')
                    $imgpath = $element->get('file');
                
                else if(!$imgpath && $element->config->get('name') == 'Image')
                    $imgpath = $element->get('file');
                  
           
       
    

    return $imgpath;

【讨论】:

以上是关于如何获取动物园 Joomla 组件文章的预告图或图片的主要内容,如果未能解决你的问题,请参考以下文章

如何在joomla组件中仅获取和显示选中的项目

joomla 1.5 搜索与自定义组件的集成?

Joomla 将文章插入组件

Joomla - 在我的组件中显示一篇文章

在 joomla 组件中传递获取变量

如何从 Joomla 的组件菜单项中获取 MySQL 查询结果并使用 foreach where 子句进行优化?