mam sobie kawałek kodu, który powtarza się na każdym widoku CI:
<ul class="nav nav-tabs nav-stacked sidebar">
<li class="active"><a href="dashboard"><i class="icon-home"></i> Home</a></li>
<li class=""><a href="domains"><i class="icon-briefcase"></i> Domains<span class="badge badge-info">
<? echo $numberOfDomains; ?></span></a></li>
<li class=""><a href="registrars"><i class="icon-folder-open"></i> Registrars<span class="badge badge-info">
<? echo $numberOfRegistrars; ?></span></a></li>
<li class="divider"></li>
<li class=""><a href="settings"><i class="icon-wrench"></i> Settings</a></li>
<li class=""><a href="domains/new"><i class="icon-plus-sign"></i> Add new</a></li>
</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:
$menu = array ('','','active',''); include 'includes/top.php';
i następnie:
<ul class="nav">
<li class="
<?php echo $menu[0
]; ?>"><a href="dashboard"><i class="icon-home"></i> Home</a></li>
<li class="
<?php echo $menu[1
]; ?>"><a href="domains"><i class="icon-briefcase"></i> Domains</a></li>
<li class="
<?php echo $menu[2
]; ?>"><a href="registrars"><i class="icon-folder-open"></i> Registrars</a></li>
<li class="
<?php echo $menu[3
]; ?>"><a href="settings"><i class="icon-wrench"></i> Settings</a></li>
</ul>
Ten post edytował dżozef 30.06.2013, 01:29:46