私は独自の Joomla コンポーネント (MVC) を作成しています。これは、newsflash モジュールに大きく基づいています。最新の 5 つのコンテンツ項目をスライド式のタブ付きインターフェイスに表示したいためです。すべてのハードワークは完了していますが、コンテンツを取得するのは非常に困難です。 forループの外。
ここに私がこれまでに持っているコードがあります default.php
<ul id="handles" class="tabs">
<?php for ($i = 0, $n = count($list); $i < $n; $i ++) :
modSankeSlideHelper::getTabs($list[$i]);
endfor; ?>
<li class="end"></li>
</ul>
helper.php
function getTabs(&$item)
{
global $mainframe;
$item->created = $item->created;
list($year, $month, $day) = split("-", $item->created);
$tabdate = date('d\/m\/y', mktime(0, 0, 0, $month, $day, $year));
require(JModuleHelper::getLayoutPath('mod_sankeslide', '_tab'));
}
_tab.php
<li><a href="#tab"><span><?php echo 'Shout ' . $tabdate; ?></span><b></b></a></li>
最初の項目には異なる値が必要で、a: 項目にクラス項目を追加する必要があるため、どちらが最初の項目であるかを識別し、そのループ中に何かを実行できるようにする必要があります。
default.php で if $i = 0 else 文を使おうとしたのですが、なぜかページタイムアウトになってしまいました!
何か案は?