覆盖Joomla模块。返回/渲染/回声没有iframe的Joomla全文

时间:2014-07-09 16:05:39

标签: php joomla joomla-extensions

    public static function getArticle($id) {
    $db        = JFactory::getDbo();
    $query     = $db->getQuery(true);
    $db->setQuery(
      'SELECT `id`, `catid`, `title`, `alias` FROM #__content WHERE `id` = '.(int)$id.';'
    );

    try
    {
      $article = $db->loadObject();
    }

    catch (RuntimeException $e)
    {
      JError::raiseWarning(500, $e->getMessage());
    }
    if (!$article->id) return '';

    return '<iframe 
              src="'.JRoute::_(ContentHelperRoute::getArticleRoute($article->id.':'.$article->alias, $article->catid) . '&tmpl=component').'"
              frameborder="0" 
              width="100%" 
              height="100%" 
              >'.JText::_('COM_WRAPPER_NO_IFRAMES').'</iframe>';
    }

这是呈现单篇文章内容的代码的一部分:

              else if ($list_of_tabs['use'][$i][0] == 'article'){

        echo '<div class="tab-pane '.$active.'" id="'.$i.$rid.'">'.
                modJpTabsHelper::getArticle($list_of_tabs['article'][$i]).
             '</div>';
      }

上面的代码是一个工作函数,它在iframe中显示一个joomla文章。

如果没有iframe,如何获得相同的结果?我无法在互联网上找到任何可直接应用于此的解决方案。

提前致谢

/马格努斯

0 个答案:

没有答案