Для каждого второго дива добавить класс, нужна помощь

Ben_Laden
На сайте с 26.03.2011
Offline
92
481

Подскажите как для каждого второго section добавить класс?

код у меня такой:


{foreach $posts as $post}
<section class="post_index" id="post-{$post.id}">

типа:


<section class="post_index" id="post-{$post.id}">
<section class="post_index class-two" id="post-{$post.id}">
<section class="post_index" id="post-{$post.id}">
<section class="post_index class-two" id="post-{$post.id}">

.................

AlexVenga
На сайте с 10.04.2007
Offline
190
#1

А не проще через CSS :ntn-child() http://htmlbook.ru/css/nth-child

Антикризисное предложение: [Бурж, AdSense] [NEW] Сайты - каталоги компаний с гарантией трафа [Дорого] (/ru/forum/1006462)
ДП
На сайте с 23.11.2009
Offline
203
#2
Ben_Laden:
Подскажите как для каждого второго section добавить класс?
код у меня такой:

{foreach $posts as $post}
<section class="post_index" id="post-{$post.id}">


типа:

<section class="post_index" id="post-{$post.id}">
<section class="post_index class-two" id="post-{$post.id}">
<section class="post_index" id="post-{$post.id}">
<section class="post_index class-two" id="post-{$post.id}">

.................

Это у вас сматри, похоже, там можно обращаться к свойствам цикла foreach - http://www.smarty.net/docsv2/ru/language.function.foreach.tpl#foreach.property.iteration

т.е. вам этому циклу нужно задать name и добавить внутрь условие на проверку iteration - для четных выводить дополнительный класс

helper2008
На сайте с 21.10.2012
Offline
50
#3

my $n=0;

foreach $posts (@post)

{

if ($n=0)

{

print "<SECTION 1...>";

$n=1;

}

else

{

print "<SECTION 2...>";

$n=0;

}

}

самописные движки на Perl (http://ska32.com)
iqmaker
На сайте с 17.04.2012
Offline
342
#4


<?php
$lst = array('a', 'b', 'c', 'd', 'e');
foreach ($lst as $i => $val) {
if ($i%2) echo '<p class="one">$val</p>';
else echo '<p class="two">$val</p>';
}
?>
A
На сайте с 19.07.2010
Offline
130
#5
helper2008:
my $n=0;
foreach $posts (@post)
{
if ($n=0)
{
print "<SECTION 1...>";
$n=1;
}
else
{
print "<SECTION 2...>";
$n=0;
}
}

тоже самое, но на порядок проще (с) школьная математика.. :)


my $n=2;
foreach $posts (@post){
$n = 3 - $n;
print "<SECTION {$n}...>";
}

а по топику - лучше использовать псевдокласс CSS, как сказали выше.

Upd: для смарти: http://stackoverflow.com/questions/14455396/smarty-table-even-odd

.............

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий