在客户网站的首页上,我想展示一些带有图片和标题的文章示例。麻烦的是,文章对象在将文章分类模块中显示之前从introtext中删除了所有HTML。
有没有办法显示模块的introtext,其中包含所有HTML?
答案 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_replace
和strip_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) : '';