2012-08-02 48 views
0

例如,我有這樣的結構:Yii - 如果當前頁面與鏈接相同,如何與類建立鏈接?

<div id="menuPainelSuperior"> 
<a href="<?= CController::createUrl('site/seu_cadastro')?>">Cadastro</a> 
<a href="<?= CController::createUrl('site/lista_clientes') ?>">Clientes</a> 
<a href="<?= CController::createUrl('site/projetos') ?>">Projetos</a> 
<a href="<?= CController::createUrl('site/orcamentos') ?>">Orçamentos</a> 
</div> 

如果當前頁面是「domain.com/site/seu_cadastro」我希望第一個鏈接,然後到有下面的類:「activePageMenu」

有誰知道如何去做?

回答

2

您可以在鏈接上放置if語句,以查看當前控制器和操作是否與您要放入鏈接的控制器和操作相同。你得到他們是這樣的:

$controller = Yii::app()->controller->id; 
$action = Yii::app()->controller->action->id; 
$class = ''; 
if($controller == 'site' && $action == 'seu_cadastro') $class = 'activePageMenu'; 
echo CHtml::link('Cadastro',array('site/seu_cadastro'),array('class'=>$class)); 
+0

這正是我想要的!謝謝。 – 2012-08-02 22:17:14

1

你有沒有考慮過使用CMenu這個版本來做這個?

更新: Pitchinnate的答案也是一種方法。

+0

我支持這個答案使用CMenu,因爲它有更多的功能和它爲這種情況設計的。 +1 – 2012-08-03 06:06:46

相關問題