クライアントのサイトの先頭ページに、画像とヘッダーを含む記事サンプルをいくつか表示したいと思います。問題は、記事オブジェクトは、記事カテゴリモジュールに表示する前に、すべてのHTMLをインテキストから取り除くことです。記事カテゴリモジュールでJoomlaの記事の完全なHTMLのintrotextを取得するにはどうすればよいですか?
すべてのHTMLを残してモジュールのインテキストを表示する方法はありますか?
クライアントのサイトの先頭ページに、画像とヘッダーを含む記事サンプルをいくつか表示したいと思います。問題は、記事オブジェクトは、記事カテゴリモジュールに表示する前に、すべてのHTMLをインテキストから取り除くことです。記事カテゴリモジュールでJoomlaの記事の完全なHTMLのintrotextを取得するにはどうすればよいですか?
すべてのHTMLを残してモジュールのインテキストを表示する方法はありますか?
私はついに答えを見つけました。 には_cleanIntrotext
という機能があり、これはintrotextからほとんどのhtmlを削除します。 str_replace
とstrip_tags
行をコメントアウトすることで、私の問題が修正されました。
Joomlaをアップグレードするときにこれを再実装することを覚えておく必要があるので、これを修正するのは最大の方法ではありません。
私は、あなたが「非表示」にするintrotext表示オプションを設定することにより、_cleanIntrotext方法をバイパスすることができますラインにバージョン3.2では
$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) : '';
を変更しました。これを試し
代替レイアウトを作成します(またはdefault.php上書き)で/テンプレート/ your_template/HTML/mod_articles_categoryと
<p class="mod-articles-category-introtext">
<?php echo $item->introtext; ?>
</p>
に
<?php if ($params->get('show_introtext')) :?>
<p class="mod-articles-category-introtext">
<?php echo $item->displayIntrotext; ?>
</p>
<?php endif; ?>
を変更
はJoomlaのです! 3.0、私のために働かなかった – cutrightjm