7

とても奇妙ですが、グーグルで本当に良い解決策を見つけられませんでしたjoomla style intro text

現在の出力が欲しい:

<div class="item-content">
    <p>Intro Text</p>
    <p>Full Text</p>
</div>

置き換えられる:

<div class="item-content">
    <div class="introtext"><p>Intro Text</p></div>
    <div class="fulltext"><p>Full Text</p></div>
</div>

Joomla自体がイントロテキスト用にそのようなクラスを宣言するか、少なくともそのための構成可能なオプションを持つべきだと確信していました。

私がしたくないこと:

  • Joomla 1.x または Joomla 1.5 ソリューション
  • 拡張ベースのソリューションがなくなるまでの手動の方法 (これはもっと奇妙です!)

{THIS}回答後に更新

今、私は$this->item->introtext$this->item->fulltextおよび に問題があり$this->item->textます。

イントロテキストのみを表示する予定$this->item->introtextですが、コンテンツ AFTER READ MOREも含まれています。

BEFORE READ MOREの内容だけを含め、他には何も含めないようにするには、どのプロパティを使用すればよいですか?

記事のオプションのパラメーター$this->item->introtextによってコンテンツが影響を受けるとは思いません。それを気にShow Intro Textするだけであることが期待されます。$this->item->text私は正しいですか?

注:期待どおりに機能し、 READ MORE$this->item->fulltextの後にコンテンツのみを出力します。


Show Intro Text記事のオプションでパラメーターを無効にすると、3 つの変数すべてがREAD MOREの後にテキストを返します。これは本当にバグと見なされるべきです。

(どのような状況でも) イントロ テキストのみを返す変数、(どのような状況でも) 全文テキストのみを返す変数、記事のパラメーターに従ってイントロ テキストを含める/除外する変数を用意する方が賢明です。Show Intro Text

4

2 に答える 2

3

テンプレートのオーバーライドを追加するだけです。このファイルのコピーを作成する必要があります。

/JOOMLA INSTALL/components/com_content/views/article/tmpl/default.php

コードに必要な変更を加えてから、ここにアップロードします。

/JOOMLA INSTALL/templates/flexibility/html/com_content/article/default.php

そのような単純な。

于 2012-09-01T18:05:35.730 に答える
1

Joomla 3.3.0 では、期待どおりに動作します。

<div id="introtext"><?php echo$this->item->introtext; ?></div>
<div id="fulltext"><?php echo $this->item->fulltext; ?></div>

(templates/your_template_name/html/com_content/article/default.php 内)

于 2014-05-27T19:06:52.297 に答える