Kohana использование «активных» в меню - PullRequest
0 голосов
/ 16 марта 2012

Только что начал с фреймворка Kohana и я лучше понимаю его с минуты.Теперь я пытаюсь сделать меню динамическим для страницы, на которой сейчас находится посетитель.Так, если меню - например - как:

  1. Item1
  2. Item2
  3. Item3

, и пользователь посещает пример страницы.com / kohana / item2 меню должно быть таким:

  1. Item1
  2. Item2
  3. Item3

Поэтому я должен проверить URI и сравнить его с пунктами меню.Я уже пробовал это по-разному, но все они дали мне ошибки.

Для вашей информации views / menu.php теперь выглядит так:

<ul id="menu">
        <li class="first"><?php echo HTML::anchor("", "item1"); ?></li>
        <li><?php echo HTML::anchor("item2", "item2"); ?></li>
        <li><?php echo HTML::anchor("item3", "item3"); ?></li>
        <li><?php echo HTML::anchor("item4", "item4"); ?></li>
        <li><?php echo HTML::anchor("item5", "item5"); ?></li>
        <li><?php echo HTML::anchor("item6", "item6"); ?></li>

    </ul><br/><br/>

Я работаю с Kohana 3.2

1 Ответ

2 голосов
/ 17 марта 2012

Получите параметр 'id' из маршрута (например, $this->request->param('id')) и сравните его со списками навигации. Возможно, вам также придется взглянуть на $this->request->controller() и $this->request->method(), это очень полезные методы.

P.S. Все методы, которые я упомянул, должны использоваться в ваших контроллерах. Просто вы можете установить некоторый массив с именем «nav» в вашем контроллере шаблона и связать его с шаблоном, а затем с помощью foreach выполнить итерацию пунктов меню и сравнить uri элемента.

...