2014-09-21 2 views
0

Я ищу правильный синтаксис для отключения ссылки CHtml, когда значение «1» в clistview.Yii отключить ссылку после обновления

Это мой код. Я попробовал несколько массивов, но всегда получал ошибку. Я не знаю правильного синтаксиса, чтобы заставить его работать.

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

что было сообщение об ошибке? – MH2K9

+0

С этим кодом я не получаю ошибку, я просто не знаю правильного синтаксиса, чтобы отключить Entregada, когда EstadoDetalle «1», я новичок в php и yii, и я просто не знаю, как написать правильный массив ... – Dante

ответ

0

Так оно и должно быть

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

Это означает, что, когда $data->EstadoDetalle является 1 то 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);' 
); 
Смежные вопросы