2015-08-01 2 views
1

У меня есть код, в котором мне нужно вставить класс с именем активным в тег ссылки. Но для некоторых действительно странных причин это не будет работать, даже если значения совпадают, и это действительно должно только сделать пункт меню говядины синим, а не другим. Скриншот прилагается.Странное поведение с активным классом php

if($menuitems->title==$menutitle) { 

$activemenu='active'; 

} 

echo '<a href="#menu_'.$cid.'" class="list-group-item list-group-item-success '.$activemenu.'" data-toggle="collapse" data-parent="#MainMenu" >'.$menuitems->title.'/'.$menutitle.'/'.$menuitems->title.'</a>'; 

$ меню-> название делает только равную говядину, но все же его inseting дэ активно classs intoall другого меню верхнего уровня.

enter image description here

Спасибо за вашу помощь :) Jonny

+1

Сбросить переменную '$ activemenu'. '$ activemenu = ''' – Samir

+0

@Samir - где я могу это поставить? перед строкой if? У меня также есть все это внутри foreach –

+0

Да добавить перед оператором if. Если он не работает, вы можете опубликовать свой PHP-код. – Samir

ответ

1

Сброс $activemenu переменная зафиксирует его до if или foreach.

$activemenu = ''; 
0
<?php 
$activemenu = ''; 
if($menuitems->title==$menutitle) 
{ 
    $activemenu='active'; 
} 
?> 
<a href="#menu_<?php echo $cid ;?>" class="list-group-item list-group-item-success <?php echo $activemenu; ?>" data-toggle="collapse" data-parent="#MainMenu" ><?php echo $menuitems->title . '/' . $menutitle .'/'. $menuitems->title; ?></a> 

Я предлагаю вам пойти с этим. Честно говоря, я сам застрял в этих ситуациях. Всегда лучше иметь теги <a> за пределами php.

+0

Спасибо @Akshay и в большинстве случаев я использую этот метод. Код BUt tgis уже был написан как этот формат, поэтому я сохранил такое же форматирование, чтобы избежать путаницы. Самир помог решить это - спасибо вам обоим :) –

+0

ОК отлично :) Просто подумал, что это вам поможет. – Akshay

Смежные вопросы