2012-10-28 36 views
0

如何使用較少的代碼簡化此操作?在PHP中簡化此操作

<?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上顯示。

感謝

+0

使用'for'循環。 –

+0

減?你想做什麼? –

+0

取決於你想要少做什麼!? – nickhar

回答

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>'; 
} 

?> 

但因爲我不知道什麼是應該做的做,我真的不能幫超越漂亮,打印出來給你。請詳細說明。

+0

感謝您的清理。此外,我只是想添加一個「當前」類到我的一個標籤..例如:如果我在那個特定的鏈接.. domain.com/LINK1 – Josh