2012-10-28 2 views
0

적은 코드로 어떻게 간단하게 할 수 있습니까? 때 특정 URL에 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; ?> 

그리고

또한, 어떤 이유로 "현재"클래스는 표시되지 않습니다.

감사

+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

관련 문제