Отследить последний модуль в позиции
Суть вопроса: в позиции sidebar выводятся один за другим модули. Соответственно, есть модуль, который выводится последним, в самом низу. Вопрос: как его отследить, и присвоить ему, допустим, определенный класс, например, .last? Разговор идет, естественно, о первой ветке Instant.
Пока на ум приходит только закрыть все модули в <li>...</li> и каким-нибудь скриптом ловить :last-child
Но это лишняя морока, и вмешательство в привычную всем структуру шаблонов… Хотелось бы оставить div'ы
.sibebar div.module:last-child { background: red; }
я в точности так и пробовал, не получается, а вот если вместо дивов использовать список ul, то работает
P.S. Может, средствами php как-то можно "выловить" его прямо в template.php? Я в этом не силён, к сожалению…
#sidebar>div:last-child{background:red}
Однако, проблема осталась, так как мне требуется не присвоить этому диву какие-то стили, а присвоить ему определенный класс, чтобы потом этот класс использовать в jquery. То есть
<div class="module last">
Я вижу только вариант решения через php, брать как-то из cms_modules номер позиции модуля, и… А дальше все туманно))
тем болееПричем этот класс будет "пустой", он лишь как маркер, который потом будет использоваться скриптом.
yandex.ru/yandsearch?clid=9582&text=last%20%D0%B2%20jquery
первый результат
api.jquery.com/last/
$('#sidebar>div:last-child').addClass('my_class_name');
$('#sidebar>div').last().addClass('my_class_name');
отлично, спасибо всем!