Yii Framework Forum: CMenu ( aktywny element ) - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

CMenu ( aktywny element ) Rate Topic: -----

#1 User is offline   J_2 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 12
  • Joined: 17-July 12

Posted 22 August 2012 - 11:47 AM

Witam mam problem mianowicie, mam taki oto kod:
    <header>
        <div class="main">
            <div class="border-top">
                <div class="wrapper">
                    <h1><a href="index.php">Strona</a></h1>
                    <nav>
                        <ul class="menu">
                            <?php $this->widget('zii.widgets.CMenu',array(
                            'items'=>array(
                                array('label'=>'Strona Główna', 'url'=>array('site/index')),
                                array('label'=>'O Firmie', 'url'=>array('site/aboutus')),
                                array('label'=>'Oferta', 'url'=>array('site/offer')),
                                array('label'=>'Główne projekty', 'url'=>array('site/major_projects')),
                                array('label'=>'Kontakt', 'url'=>array('site/contact')),
                                array('label'=>'Logowanie', 'url'=>array('site/login'), 'visible'=>Yii::app()->user->isGuest),
                                array('label'=>'Wyloguj ('.Yii::app()->user->name.')', 'url'=>array('site/logout'), 'visible'=>!Yii::app()->user->isGuest)
                            ),
                        )); ?>
                        </ul>
                    </nav>
                </div>
            </div>


Wszystko działa dobrze, oprócz jednej rzeczy, mianowicie gdy klikne w element menu, to nie pokazuje mi który jest aktywny. Nie wiem jak dodać klasę do aktywnego elementu i jak zaznaczyć że jest on wybrany.
Trochę kombinowałem, ale jakoś mi nie chce dojść do skutku.
0

#2 User is offline   lowlliet 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 22-August 12

Posted 22 August 2012 - 01:51 PM

Jeśli korzystasz z mod rewrite do modyfikowania ścieżek (lub jeśli chcesz aby dany element był aktywny tylko w jakiś specyficznych warunkach), to musisz ręcznie ustalić kiedy dany element ma być aktywny. Przykład:

<?php $this->widget('zii.widgets.CMenu',array(
	'items'=>array(
		array('label'=>Yii::t('strings', 'Home'), 'url'=>Yii::app()->homeUrl, 'active' => Yii::app()->getController()->getRoute() == 'site/index'),
	),
)); ?>

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users