Управление полосой навигации <% NAVIGATION %>

<!--QuoteBegin-•$EGUR@•+8.04.2007, 17:25--><div class='quotetop'>Цитата(•$EGUR@• @ 8.04.2007, 17:25)</div><div class='quotemain'><!--QuoteEBegin-->А у меня вот такой вопросец возник... как убрать название из нафигации самого главного раздела? Вот тут это просто прочерк (-)
<div align="right">[snapback]55842[/snapback]</div><!--QuoteEnd--></div><!--QuoteEEnd-->
Да... Озадачил блин... Я аж задумалсо, но правдо быстро допер в чем дело:
Вообщем это прочерки названия твоих категорий форумов, взгляни на скрин:
You must be registered for see images attach

Названия категорий форумов так-же учавствуют в навигации и вырезать их можно разве что в файлах ядра IPB, а я если честно в програмном коде IPB пока слабовать (не изучал).
Попробовал писать названия категорий форумов пробелами, ничего не получается, название не может быть пустым, поэтому ты наверное и понаставил прочерков. Вот они и отображаются в навигации.
Как варриант можно проименовать категории форумов как оно должно быть. Например:<ul><li>Сайт и форум</li><li>Системы CMS, Графика, Дизайн</li><li>Ну и типа того...</li></ul>В таком раскладе эти названия будут в полосе навигации, но не будут прочерками. А как их вырезать пока не знаю. :unsure:
 
да это я сам знаю... и специально название этих главных разделов не писал
 
<!--QuoteBegin-Vladiger+8.04.2007, 16:25--><div class='quotetop'>Цитата(Vladiger @ 8.04.2007, 16:25)</div><div class='quotemain'><!--QuoteEBegin-->Так ты же наоборот хотел добавить пункт навигации. Чет не пойму я тебя если честно.
Отмени все вышеприведенные изменения и верни полосу навигации в изначальное состояние. Выполни первые два пункта, только вместо <b>Форум</b> напиши <b>Главная страница</b>.
Или ты хочешь вырезать из навигации форум?
<div align="right">[snapback]55843[/snapback]</div><!--QuoteEnd--></div><!--QuoteEEnd-->
Хочу форум из навигации вырезать!!!
 
<!--QuoteBegin-•$EGUR@•+8.04.2007, 20:11--><div class='quotetop'>Цитата(•$EGUR@• @ 8.04.2007, 20:11)</div><div class='quotemain'><!--QuoteEBegin-->да это я сам знаю... и специально название этих главных разделов не писал
<div align="right">[snapback]55849[/snapback]</div><!--QuoteEnd--></div><!--QuoteEEnd-->

Решил я твою проблему. Пришлось в файлах ядра покопаться. Все это я делал в IPB 2.1.7 по этому строчки могут немного отличаться, но суть одна что в 2.1.7 что в 2.0.4. Методом подобных названий ищем в файле <b>sources/classes/class_forums.php</b> функцию <b>function forums_breadcrumb_nav</b>.
Вот так выглядит интересующая нас часть кода:
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->/*-------------------------------------------------------------------------*/
// Create forum breadcrumb nav
// ------------------
// Simple and effective - just like me :(
/*-------------------------------------------------------------------------*/
&nbsp;&nbsp;&nbsp;&nbsp;
function forums_breadcrumb_nav($root_id, $url='showforum=')
{
 $nav_array[] = "<a href='".$this->ipsclass->base_url."$url{$root_id}'>{$this->forum_by_id[$root_id]['name']}</a>";
&nbsp;&nbsp;&nbsp;&nbsp;
 $ids = $this->forums_get_parents( $root_id );
 
 if ( is_array($ids) and count($ids) )
 {
 &nbsp;&nbsp;&nbsp;&nbsp;foreach( $ids as $id )
 &nbsp;&nbsp;&nbsp;&nbsp;{
   $data = $this->forum_by_id[$id];
 &nbsp;&nbsp;&nbsp;&nbsp;
   $nav_array[] = "<a href='".$this->ipsclass->base_url."$url{$data['id']}'>{$data['name']}</a>";
 &nbsp;&nbsp;&nbsp;&nbsp;}
 }
 
 return array_reverse($nav_array);
&nbsp;&nbsp;&nbsp;&nbsp;}<!--c2--></div><!--ec2-->

Выполняем следующие изменения:
Строку<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->$nav_array[] = "<a href='".$this->ipsclass->base_url."$url{$root_id}'>{$this->forum_by_id[$root_id]['name']}</a>";<!--c2--></div><!--ec2-->
Заменяем на<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->if ($this->forum_by_id[$root_id]['name'] != "-") $nav_array[] = "<a href='".$this->ipsclass->base_url."$url{$root_id}'>{$this->forum_by_id[$root_id]['name']}</a>"; else $nav_array[] = "";<!--c2--></div><!--ec2-->

Строку<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->$nav_array[] = "<a href='".$this->ipsclass->base_url."$url{$data['id']}'>{$data['name']}</a>";<!--c2--></div><!--ec2-->
Заменяем на<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->if ($data['name'] != "-") $nav_array[] = "<a href='".$this->ipsclass->base_url."$url{$data['id']}'>{$data['name']}</a>"; else $nav_array[] = "";<!--c2--></div><!--ec2-->

Врезультате получаем такой участок кода:
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->function forums_breadcrumb_nav($root_id, $url='showforum=') {
 if ($this->forum_by_id[$root_id]['name'] != "-") $nav_array[] = "<a href='".$this->ipsclass->base_url."$url{$root_id}'>{$this->forum_by_id[$root_id]['name']}</a>"; else $nav_array[] = "";
&nbsp;&nbsp;&nbsp;&nbsp;$ids = $this->forums_get_parents( $root_id );
&nbsp;&nbsp;&nbsp;&nbsp;if (is_array($ids) and count($ids)) {
 foreach($ids as $id) {
 &nbsp;&nbsp;&nbsp;&nbsp;$data = $this->forum_by_id[$id];
 &nbsp;&nbsp;&nbsp;&nbsp;if ($data['name'] != "-") $nav_array[] = "<a href='".$this->ipsclass->base_url."$url{$data['id']}'>{$data['name']}</a>"; else $nav_array[] = "";
 }
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;return array_reverse($nav_array);
}<!--c2--></div><!--ec2-->

Суть этой доработки является в том, что в навигацию добавляются только те ссылки, которые не имеют названия "-". Ну соответственно именно по этому символу (минус) и будет происходить вырезание. Все форумы с названием "-" не будут учавствовать в навигации.

<b>Sakura</b> - Вас это тоже кстати касается. Выполните эти изменения в коде и назовите свой форум символом минус "-". В навигации он учавствовать не будет. Правда в титле страницы он тоже пропишется как минус "-". В этом случае можете оставить названия вашего форума "Форум", а в изменениях кода вместо "-" впишите "Форум"
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->if ($this->forum_by_id[$root_id]['name'] != "Форум") $nav_array[] = "<a href='".$this->ipsclass->base_url."$url{$root_id}'>{$this->forum_by_id[$root_id]['name']}</a>"; else $nav_array[] = "";<!--c2--></div><!--ec2--><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->if ($data['name'] != "Форум") $nav_array[] = "<a href='".$this->ipsclass->base_url."$url{$data['id']}'>{$data['name']}</a>"; else $nav_array[] = "";<!--c2--></div><!--ec2-->
 
Сверху