0

より少ないコードでこれを単純化するにはどうすればよいですか?

<?php
$items['link1'] = 'Link 1';
$items['link2'] = 'LInk 2';
$items['link3'] = 'Link 3';
?>

<?php foreach ($items as $url => $text): ?>
<?php $class = false; if (isset($active) and $active == $url) $class = array('class' => 'current'); ?>
<?php echo '<li>' . Html::anchor($url, $text, $class) . '</li>' ?>
<?php endforeach; ?>

また、何らかの理由で、特定の URL で「現在の」クラスが表示されません。

ありがとう

4

1 に答える 1

3

これは少ないコードです:

<?php

$items=array(
  'link1' => 'Link 1',
  'link2' => 'LInk 2',
  'link3' => 'Link 3',
);

foreach ($items as $url => $text) {
  $class = false;
  if (isset($active) && $active == $url)
    $class = array('class' => 'current');
  echo '<li>' . Html::anchor($url, $text, $class) . '</li>';
}

?>

しかし、それが何をするものなのかわからないので、きれいに印刷する以上のことはできません。詳細をお願いします。

于 2012-10-28T02:08:13.830 に答える