Я пишу свой собственный компонент 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 :, поэтому я должен иметь возможность определить, какой элемент является первым, и что-то делать во время этого цикла.
Я пытался использовать if $ i = 0 else в файле default.php, но по какой-то причине это привело к тайм-ауту страницы!
Есть идеи?