mam sobie kawałek kodu, który powtarza się na każdym widoku CI:
  1. <ul class="nav nav-tabs nav-stacked sidebar">
  2. <li class="active"><a href="dashboard"><i class="icon-home"></i> Home</a></li>
  3. <li class=""><a href="domains"><i class="icon-briefcase"></i> Domains<span class="badge badge-info"><? echo $numberOfDomains; ?></span></a></li>
  4. <li class=""><a href="registrars"><i class="icon-folder-open"></i> Registrars<span class="badge badge-info"><? echo $numberOfRegistrars; ?></span></a></li>
  5. <li class="divider"></li>
  6. <li class=""><a href="settings"><i class="icon-wrench"></i> Settings</a></li>
  7. <li class=""><a href="domains/new"><i class="icon-plus-sign"></i> Add new</a></li>
  8. </ul>

jak widać zmienia się klasa na "active" jeśli dana pozycja menu jest obsługiwana przez dany widok. chciałbym cały blok wyrzucić i inkludować, jak najwygodniej będzie mi ustawiać klasę "active"?

edycja:
--------

poradziłem sobie tak:
  1. $menu = array ('','','active','');
  2. include 'includes/top.php';


i następnie:
  1. <ul class="nav">
  2. <li class="<?php echo $menu[0]; ?>"><a href="dashboard"><i class="icon-home"></i> Home</a></li>
  3. <li class="<?php echo $menu[1]; ?>"><a href="domains"><i class="icon-briefcase"></i> Domains</a></li>
  4. <li class="<?php echo $menu[2]; ?>"><a href="registrars"><i class="icon-folder-open"></i> Registrars</a></li>
  5. <li class="<?php echo $menu[3]; ?>"><a href="settings"><i class="icon-wrench"></i> Settings</a></li>
  6. </ul>