2014-09-21 40 views
0

我正在尋找一個正確的語法來禁用CHtml鏈接,當clistview中的值爲「1」 時。更新後Yii禁用鏈接

這是我的代碼。我嘗試了一些數組,但總是出錯。我不知道使它正常工作的正確語法。

<?php echo CHtml::link($data->EstadoDetalle==1?'Entregada':'No entregada', array('estado', 'id'=>$data->CodigoDetalleReceta)); ?> 
+0

什麼錯誤訊息? – MH2K9 2014-09-21 09:52:20

+0

有了這段代碼我沒有得到錯誤,我只是不知道當EstadoDetalle是「1」時,禁用Entregada的正確語法,我是新的PHP和Yii,我只是不知道如何編寫正確的數組... ... – Dante 2014-09-21 10:58:26

回答

0

所以應該

<?php echo CHtml::link($data->EstadoDetalle == 1 ? 'No entregada' : 'Entregada', array('estado', 'id'=>$data->CodigoDetalleReceta)); ?> 

這意味着,當$data->EstadoDetalle1然後No entregada會被別人Entregada所示。 正是

if($data->EstadoDetalle == 1){ 
    //No entregada 
}else{ 
    //Entregada 
} 

如果你完全隱藏的鏈接,那麼你可以像下面

if($data->EstadoDetalle != 1){ 
    echo CHtml::link('Entregada', array('estado', 'id'=>$data->CodigoDetalleReceta)); 
} 

還爲您提供另一種方式

echo CHtml::link(
    'Link Title', 
    ($data->CodigoDetalleReceta == 1) ? array('estado', 'id'=>$data->CodigoDetalleReceta) : 'javascript:void(0);' 
);