Небольшая php проблемка

RaftKorn
На сайте с 20.03.2007
Offline
166
547

Есть вот такой сриптик (вернее часть сриптика):


function show_basic($result, $options_to_use, $link_array)
{
$list = '<ul>';
$counter = 0;
$level = 0;
$first_run = true;

foreach($result as $entries)
{
$counter ++;

if(!$first_run)
{
if ($entries['level'] != $level )
{
if($entries['level'] > $level)
{
$list .= "<div class='n-submenu'><ul>"."\n";
}

if($entries['level'] < $level)
{
for($i = $level-$entries['level']; $i != 0; $i--)
{
$list .= "</li></ul></div>"."\n";
}
$list .= '</li>'."\n";
}
$level = $entries['level'];
}
else
{
$list .= "</li>"."\n";
}
}

$entries['field4'] = stripslashes($entries['field4']);

$first_run = false;
$list .='<li id="'.$link_array[$counter]['parent'].$link_array[$counter]['active'].'">';
$list .= '<a href="'.$link_array[$counter]['link'].'">'.$entries['field4'].'</a>';
}

for($i = $level; $i != 0; $i--)
{
$list .= "</li>\n";
$list .= "</ul><!--end-->\n";
}

$list .= "</li></ul>\n";

echo $list;
}

Который выводит меню следующего вида:


<ul>
<li><a href="http://www.pod2.loc/">Уровень 1</a></li>
<li><a href="http://www.pod2.loc/blog">Уровень 1</a></li>
<li><a href="http://www.pod2.loc/portfolio">Уровень 1</a>
<div class='n-submenu'><ul>
<li><a href="http://www.pod2.loc/category/portfolio/stili">Уровень 2</a>
<div class='n-submenu'><ul>
<li><a href="http://www.pod2.loc/category/portfolio/cveta">Уровень 3</a></li></ul></div>
</li>
<li><a href="http://www.pod2.loc/category/portfolio/cveta/chernyj">Уровень 2</a></li></ul></div>
</li>
<li><a href="http://www.pod2.loc/kontakty">Уровень 1</a></li>
</ul>

Проблема в том, что нужно на Уровень 3 чтоб див был с класом n-submenu-2 а не просто n-submenu

Своими силами не осилю, потому прошу подмоги)

Премиум верстка и дизайн под ключ ( https://searchengines.guru/ru/forum/1045270 )
[umka]
На сайте с 25.05.2008
Offline
456
#1

Строчку заменить как-то так примерно:

$list .= "<div class='".($entries['level']==2?"n-submenu-2":"n-submenu")."'><ul>"."\n";

Насчёт выделенной цифры не уверен, что у вас там должно быть… скорее всего или 2 или 3 :)

Лог в помощь!
RaftKorn
На сайте с 20.03.2007
Offline
166
#2

[umka], спасиб тебе добрый человек!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий