Добавить автоматические классы для каждого <li> - PullRequest
0 голосов
/ 04 марта 2012

У меня есть список

, но без классов, я хочу сделать для КАЖДОГО другого класса ... что-то вроде этого



Вот код, который у меня есть:

<ul id="tralila">
    <?php
    foreach($lists as $key=>$region)
    { 
    ?>
        <li>
            <?php  $regionLink =  "index.php?option=$option&Itemid=$listitemid&task=regions.region&rid=$region->id";
                   echo '<a href="'.$regionLink.'">'.$region->title.'</a>';?> 
        </li>
    <?php
        $location = $key+1;
    } ?>
</ul>

Ответы [ 3 ]

1 голос
/ 04 марта 2012

Вы можете попробовать:

<?php
$i = 1;
foreach($lists as $key=>$region)
{ 
?>
    <li class="<?php echo "className$i"; ?>">
        <?php  $regionLink =  "index.php?option=$option&Itemid=$listitemid&task=regions.region&rid=$region->id";
               echo '<a href="'.$regionLink.'">'.$region->title.'</a>';?> 
    </li>
<?php
    $location = $key+1;
    $i++;
} ?>

Или вместо этого вы можете использовать $key из вашего foreach вместо создания и увеличения переменной счетчика.

0 голосов
/ 04 марта 2012

Как то так?:

<ul id="tralila">
    <?php
    $class_name = 0;
    foreach($lists as $key=>$region)
    { 

    ?>
        <li class="<?=++$class_name;?>">
            <?php  $regionLink =  "index.php?option=$option&Itemid=$listitemid&task=regions.region&rid=$region->id";
                   echo '<a href="'.$regionLink.'">'.$region->title.'</a>';?> 
        </li>
    <?php
        $location = $key+1;
    } ?>
</ul>
0 голосов
/ 04 марта 2012

Так вот, как бы вы сделали это, используя ключ от $lists. Примечание. Я добавил префикс li-, так как классы не могут начинаться с цифры. См .: Какие символы допустимы в именах / селекторах классов CSS?

<ul id="tralila">
    <?php
    foreach($lists as $key=>$region)
    { 
    ?>
        <li class="<?php echo 'li-' . htmlentities($key); ?>">
            <?php  $regionLink =  "index.php?option=$option&Itemid=$listitemid&task=regions.region&rid=$region->id";
                   echo '<a href="'.$regionLink.'">'.$region->title.'</a>';?> 
        </li>
    <?php
        $location = $key+1;
    } ?>
</ul>

Поскольку все классы уникальны, я бы использовал идентификаторы вместо класса.

...