Я пытаюсь настроить шаблон начальной загрузки для 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.
Я предполагаю, что я не использую синтаксис правильно. Что я делаю не так?
это было - спасибо! – pigsound