web-dev-qa-db-ja.com

プラグインを調整して作成者の下にロードする方法は?

私はcom_content/views/article/tmpl/default.phpのオーバーライドを使用して、記事のテキストの下に著者名を表示します。

<div itemprop="articleBody">
<?php echo $this->item->text;?>
<?php echo JLayoutHelper::render('joomla.content.info_block.author', array('item' => $this->item, 'params' => $params, 'position' => 'below')); ?>
</div>

しかし、すぐ下に読み込まれるプラグイン(Disqus by JW)も使用します

<div itemprop="articleBody"><?php echo $this->item->text; ?>. 

したがって、現在の順序は次のとおりです。

  • 論文
  • Disqusコメント
  • 著者

Disqusプラグインを作成者名の下に強制的にロードして、この順序で取得するにはどうすればよいですか。

  • 論文
  • 著者
  • Disqusコメント
2
MagTun

これに示すように question

テンプレートフォルダー/plugins/content/jw_disqus/jw_disqus/tmpl/article.php/html/jw_disqus/article.phpを上書きします。

このファイルではecho $row->textが実際に記事の内容を出力するため、必要な場所に記事の著者を示すステートメントを追加するだけです($this->item$rowで置き換えます)。

echo JLayoutHelper::render('joomla.content.info_block.author', array('item' => $row, 'params' => $params, 'position' => 'below'));

JLayoutHelperは最初のパラメーターのファイルパスを参照します。この場合は/layouts/joomla/content/info_block/author.phpを参照します

2
Kitase88

オーバーライドを作成せずに、CSSを使用して要素を並べ替える方が簡単な場合があります。

これを行うにはいくつかの方法があります。いくつかのオプションについては CSSでのみDIV位置を入れ替える を参照してください。

0
Neil Robertson