Партнерки вебмастерам

Баннер

Кто онлайн

Сейчас 47 гостей онлайн

Статистика

Архив содержит 29 файлов в 11 категориях. На данный момент файлы скачаны 102137 раз.
Правка модуля mainmenu. Добавления div вокруг вложенных пунктов. PDF Печать E-mail
Столкнулся вроде бы с простой задачей, а решить не получается.

Необходимо добавить тег <div> в окружение вложенных пунктов меню.

т.е было:
Код:
<div id="viTopNav">
  <ul id="nav" class="menu">
      <li class="parent item44">
         <a href="/showroom"><span>Автомобили</span></a>
              <ul><li class="parent item43"><a href="/showroom/mazda2"><span>Mazda2</span></a></li></ul>
       </li>
    </ul>

</div>

А надо:
Код:
<div id="viTopNav">
  <ul id="nav" class="menu">
      <li class="parent item44">
         <a href="/showroom"><span>Автомобили</span></a>
              <div><ul><li class="parent item43"><a href="/showroom/mazda2"><span>Mazda2</span></a></li></ul></div>
       </li>
    </ul>

</div>

Нашел часть кода, которая отвечает за вывод списка вложенных:

Код:
function _getLevelXML($depth)
{
$depth++;

// Start the item
$rel = (!empty($this->_current->mid))? ' rel="'.$this->_current->mid.'"' : '';
$this->_buffer .= '<li access="'.$this->_current->access.'" level="'.$depth.'" id="'.$this->_current->id.'"'.$rel.'>';

// Append item data
$this->_buffer .= $this->_current->link;

// Recurse through item's children if they exist
while ($this->_current->hasChildren())
{
$this->_buffer .= '<ul>';
foreach ($this->_current->getChildren() as $child)
{
$this->_current = & $child;
$this->_getLevelXML($depth);
}
$this->_buffer .= '</ul>';
}

// Finish the item
$this->_buffer .= '</li>';
}
Вроде бы все просто, поставить в $this->_buffer .= '<div><ul>';

Вставка идет, работает у меню, которое показывается уровни с 0 по 2.

А 2ой модуль выводящий вложенные пункты 2-3 перестает работать.


 

Добавить комментарий


Защитный код
Обновить