如何在文章类别模块中获取Joomla文章的完整HTML内容文本?

时间:2011-07-12 15:01:42

标签: php joomla

在客户网站的首页上,我想展示一些带有图片和标题的文章示例。麻烦的是,文章对象在将文章分类模块中显示之前从introtext中删除了所有HTML。

有没有办法显示模块的introtext,其中包含所有HTML?

3 个答案:

答案 0 :(得分:5)

在版本3.2中,您可以通过将introtext显示选项设置为“隐藏”来绕过_cleanIntrotext方法。

在/ templates / your_template / html / mod_articles_category中创建备用布局(或覆盖default.php)并更改

<?php if ($params->get('show_introtext')) :?>
  <p class="mod-articles-category-introtext">
    <?php echo $item->displayIntrotext; ?>
  </p>
<?php endif; ?>

<p class="mod-articles-category-introtext">
  <?php echo $item->introtext; ?>
</p>

答案 1 :(得分:1)

我终于找到了答案。事实上~siteroot~/modules/mod_articles_category/helper.php有一个_cleanIntrotext函数可以从introtext中删除大多数html。评论str_replacestrip_tags行可以解决我的问题。

这不是解决这个问题的最好方法,因为我必须记得在升级Joomla时重新实现这一点。

答案 2 :(得分:1)

我修改了行

$item->fulltext = $item->introtext;

$item->introtext = self::_cleanIntrotext($item->introtext);

and use fulltext for html an introtext for only text.

$item->displayIntrotext = $show_introtext ? self::truncate($item->introtext, $introtext_limit) : '';

$item->displayFulltext = $show_introtext ? self::truncate($item->fulltext, $introtext_limit) : '';