モジュールで使用する代替テンプレートを作成しました (記事カテゴリ NewsFlash)。3つの記事を表示しています。3 つの特定のカテゴリのそれぞれから 1 つ (3 つ以上のカテゴリがありますが、これら 3 つのカテゴリのみを表示したい)。
Newsflash では、特定のカテゴリを選択して見ることができるので、これは問題ではありません。
テンプレートを次のように設定しました。
<?php $images = json_decode($item->images);
$item_heading = $params->get('item_heading', 'h4'); ?>
<a href="<?php echo $item->link;?>">
<img width="130" height="82" src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" />
</a>
<!--------------------------->
<h1>CHECK THE CATEGORY HERE</h1>
<!--------------------------->
<p class="valign" style="margin-top: 13px;">
<a class="gray" href="/reviews/bikes/kawasaki-adversys-versys-650-project">
<-- The span below changes based on the category -->
<span class="green fs12 db mb5">Latest Bike Review</span>
<?php echo $item->title;?>
</a>
</p>
そして、それは完璧に機能します。3 つの記事が水平方向にインラインで表示されます。最初に紹介画像が表示され、次にテキスト行が表示され、次に記事のタイトルが表示されます。
私の質問は、現在の記事のカテゴリを確認するにはどうすればよいですか? 上記のコードはループされています。私はそれが次のようなものであると仮定していますが、$item->category
それを理解することも、どこにも見つけることができないようです.
できれば助けてください!
アップデート:
別のモジュールを使用することになりましたmod_articles_category
。このテンプレートのデフォルトを使用して、default.php を次のように変更しました。
<?php
defined('_JEXEC') or die;
?>
<div class="main sub-page" role="main">
<div class="header layout-img">
<p class="fl mt20">
<span class="yellow2 fs18">LATEST</span>
<br>
<span class="white fs14">REVIEWS</span>
</p>
<ul>
<?php
$mediafound = 0;
$gearfound = 0;
$bikefound = 0;
$currentitem = '';
foreach ($list as $item) :
$images = json_decode($item->images);
$item_heading = $params->get('item_heading', 'h4');
if(strpos($item->catslug, 'media') !== FALSE) {
$mediafound = $mediafound + 1;
$currentitem = 'media';
} elseif(strpos($item->catslug, 'gear') !== FALSE) {
$gearfound = $gearfound + 1;
$currentitem = 'gear';
} elseif(strpos($item->catslug, 'bike') !== FALSE) {
$bikefound = $bikefound + 1;
$currentitem = 'bike';
} ?>
<?php if($currentitem == 'media' && $mediafound == 1) { ?>
<li>
<a href="<?php echo $item->link;?>">
<img width="130" height="82" src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" />
</a>
<h1></h1>
<p class="valign" style="margin-top: 13px;">
<a class="gray" href="/reviews/bikes/kawasaki-adversys-versys-650-project">
<span class="green fs12 db mb5">Latest Media Review</span>
<?php echo $item->title;?>
</a>
</p>
<span class="article-separator"> </span>
</li>
<?php } elseif($currentitem == 'gear' && $gearfound == 1) { ?>
<li>
<a href="<?php echo $item->link;?>">
<img width="130" height="82" src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" />
</a>
<h1></h1>
<p class="valign" style="margin-top: 13px;">
<a class="gray" href="/reviews/bikes/kawasaki-adversys-versys-650-project">
<span class="green fs12 db mb5">Latest Gear Review</span>
<?php echo $item->title;?>
</a>
</p>
<span class="article-separator"> </span>
</li>
<?php } elseif($currentitem == 'bike' && $bikefound == 1) { ?>
<li>
<a href="<?php echo $item->link;?>">
<img width="130" height="82" src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" />
</a>
<h1></h1>
<p class="valign" style="margin-top: 13px;">
<a class="gray" href="/reviews/bikes/kawasaki-adversys-versys-650-project">
<span class="green fs12 db mb5">Latest Bike Review</span>
<?php echo $item->title;?>
</a>
</p>
<span class="article-separator"> </span>
</li>
<?php } ?>
<?php endforeach; ?>
</ul>
</div>
</div>
これは見事に機能し、3 つの異なるカテゴリの最新の記事を表示しました。