私は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プラグインを作成者名の下に強制的にロードして、この順序で取得するにはどうすればよいですか。
これに示すように 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
を参照します
オーバーライドを作成せずに、CSSを使用して要素を並べ替える方が簡単な場合があります。
これを行うにはいくつかの方法があります。いくつかのオプションについては CSSでのみDIV位置を入れ替える を参照してください。