Помощь Другой стиль у последнего элемента views

LLlaMaH

Вот он я
Регистрация
31 Мар 2009
Сообщения
247
Реакции
320
И еше раз добрый день, уважаемые пассажиры :) (вспомнилась фраза распространителя в электричке :))
Темизирую вьюху.
В наличии:
Код:
<?php foreach ($fields as $id => $field): ?>
      <li><?php print $field->content; ?></li>
<?php endforeach; ?>
Подскажите, пожалуйста, как сделать у последнего элемента из этого списка
Код:
<li class="last">

Понимаю, что нужно посчитать, и если порядковый номер = последнему, то вывести этот class... Но как это грамотно выразить на пхп - не знаю
 
Проще на jquery:
PHP:
$('li:last-child').addClass('last');
 
Все бы хорошо, а куда это засунуть и во что завернуть? С друпалом начинаю разбираться только :)
Про jquery вообще молчу :)
 
PHP:
<?php $i_count = count( $fields )-1;
$i=0;
 foreach ($fields as $id => $field): ?>
  <li<?php if($i==$i_count){ echo ' class="last"'; ?>><?php print $field->content; ?></li>
<?php ++$i; endforeach; ?>
 
Это javascript, и если это проблематично, то вот вам на php:

PHP:
<?php $count = count($fields); $i = 0; foreach ($fields as $id => $field): ?>
      <li<?php if(++ $i === $count): ?> class="last"<?php endif; ?>><?php print $field->content; ?></li>
<?php endforeach; ?>
 
Ругается, зараза
Parse error: syntax error, unexpected T_ENDFOREACH
 
Ругается в версии KillDead - upd - Там не было закрывающей скобки if - поправил... тоже все ласт стали (.
Ramazana - не ругается, но ласт присваивается всем...
 
Ругается в версии KillDead.
Ramazana - не ругается, но ласт присваивается всем...
ага, скобку забыл. Странно. посмотри что вообще в переменных

PHP:
<?php $i_count = count( $fields )-1;
$i=0;
<?php var_dump(  $fields  ); ?>
foreach ($fields as $id => $field): ?>
<?php var_dump( $i==$i_count ,  $i, $i_count ); ?>
<li<?php if($i==$i_count){ echo ' class="last"'; ?>><?php print $field->content; ?></li>
<?php ++$i; endforeach; ?>
 
Назад
Сверху