Как получить полный HTML-текст статьи Joomla в модуле «Категория статей»? - PullRequest
4 голосов
/ 12 июля 2011

На первой странице сайта клиента я бы хотел показать несколько примеров статей с изображениями и заголовками. Проблема в том, что объект article удаляет весь HTML-код из текста, прежде чем отображать его в модуле Article Articles.

Есть ли способ отобразить интротекст модуля со всем оставшимся HTML-кодом?

Ответы [ 3 ]

5 голосов
/ 11 апреля 2014

В версии 3.2 вы можете обойти метод _cleanIntrotext, установив для параметра отображения внутреннего текста значение «скрыть».

Создайте альтернативный макет (или переопределите default.php) в / templates / your_template / html / mod_articles_category и измените

<?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 голос
/ 26 марта 2014

Я изменил строки

$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) : '';
1 голос
/ 13 июля 2011

Я наконец нашел ответ. Оказывается, ~siteroot~/modules/mod_articles_category/helper.php имеет функцию _cleanIntrotext, которая удаляет большинство html из текста. Комментирование строк str_replace и strip_tags исправило мою проблему.

Это не самый лучший способ исправить это, так как мне придется помнить переопределить это при обновлении Joomla.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...