2015-10-26 4 views
0

Я пытаюсь настроить шаблон начальной загрузки для cmsimple, но я не могу.Добавление html в php-функцию

Оригинальная функция выглядит следующим образом:

function bootstrap_li() { 
    global $h, $hc, $l, $s; 

    $html = '<ul class="nav nav-pills nav-top">' . "\n"; 

    foreach ($l as $index => $level){ 
     if ($level > 1){ 
      continue; 
     } 

     if (hide($index)){ 
      continue; 
     } 

     if ($s == $index){ 
      $html .= '<li class="active"><a href="#">' . $h[$index] . '</a></li>' . "\n"; 
     } 
     else { 
      $html .= '<li>' . a($index, '') . $h[$index] . '</a></li>' . "\n"; 
     } 
    } 

    $html .= '</ul>'; 

    return $html; 
} 

Поскольку каждый элемент списка должен иметь свое собственное фоновое изображение, которое выгружена, если ссылка список фактической страницы, я изменил его к этому:

function bootstrap_li() { 
    global $h, $hc, $l, $s; 

    $html = '<ul class="nav nav-pills nav-top";"> 
    <li><a class="nav-about" href="/?About">About</a></li> 
    <li><a class="nav-members" href="/?Members">Members</a></li> 
    <li><a class="nav-calendar" href="/?Calendar">Calendar</a></li>' . "\n"; 

    $html .= '</ul>'; 

    return $html; 
} 

... который работает, за исключением того, что активная ссылка не меняет свой стиль. я хотел сделать эту работу, введя Условный цикл, например: `

function bootstrap_li() { 
    global $h, $hc, $l, $s; 

    $html = '<ul class="nav nav-pills nav-top";"> 
    <li><a class=" ' . "\n"; 

    if ($_SERVER['REQUEST_URI'] == '/?About.php'){ 
     echo 'hover.nav-about'; 
    } else { 
    echo 'navb-about'; 
    } 

$html .= ' 
    " href="/?About">About</a></li> 
    <li><a class="nav-members" href="/?Members">Members</a></li> 
    <li><a class="nav-calendar" href="/?Calendar">Calendar</a></li>' . "\n"; 

    $html .= '</ul>'; 

    return $html; 
} 

... но это не работает. В браузере элемент списка отображается эхом без тега ссылки и без назначенных стилей CSS.

Я предполагаю, что я не использую синтаксис правильно. Что я делаю не так?

ответ

0

На первый взгляд есть некоторые вещи, которые кажутся довольно неправильными. Помимо «если-петли» не является вещью (его только ОДИН desicion и действие) вы только эхо вашего класса атрибутов вместо добавления его в переменном $ HTML по адресу:

if ($_SERVER['REQUEST_URI'] == '/?Über-uns.php'){ 
    echo 'hover.navbutton-ueber-uns'; 
} else { 
echo 'navbutton-ueber-uns'; 
} 

для примера Шоуда выглядеть это

if ($_SERVER['REQUEST_URI'] == '/?Über-uns.php'){ 
    $html.= 'hover.navbutton-ueber-uns'; 
} else { 
$html.= 'navbutton-ueber-uns'; 
} 

кроме этого я не вижу ничего очевидного Wich woud указывают на что-то не так, поэтому я woud рекомендую просто попробовать и обновление с результатами.

+0

это было - спасибо! – pigsound

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