Quantcast
Channel: Yii Framework Forum
Viewing all articles
Browse latest Browse all 18717

Stat Relation, Menu Count Label Bootstrap

$
0
0
Hallo Zusammen

Mit folgendem Code zeige ich im Menu dem Benutzer die Anzahl von offene Aktionen an. Der Code funktioniert aber die Prüfung ob der wert 0 ist finde ich etwas laienhaft. IIF geht da nicht oder? Kann mir jemand zu Lernzwecken eine professionelle Umsetzung zeigen?

Gruss Beat

Posted Image

Im Model die STAT definiert
public function relations() {
		return array(
			'benutzer' => array(self::BELONGS_TO, 'User', 'Benutzer'),
			'tblStatuses' => array(self::HAS_MANY, 'TblStatus', 'idfs_Projekt'),
			'benutzerCount' => array(self::STAT, 'User', 'Benutzer'),
			'OffeneBewerbungen' => array(self::STAT, 'TblStatus', 'idfs_Projekt','condition'=>'Status = "Anfrage offen"'),
		);
	}


Im Menu dann der Zugriff
<?php

$Bewerbungen = TblProjekt::model()->with('OffeneBewerbungen')->findByAttributes(Array('Benutzer'=> Yii::app()->User->id)); 

if (!isset($Bewerbungen)) {
	$Bewerbungen = 0;
	} else {
	$Bewerbungen = 	$Bewerbungen->OffeneBewerbungen;
 }
 
$Bewerbungen = "Anfragen <span class='badge badge-success'> ". $Bewerbungen . "</span>";

 $this->widget('bootstrap.widgets.TbMenu', array(
 'encodeLabel'=>false,
    'type'=>'pills',
    'items'=>array(
      
        array('label'=>'Home', 'icon'=>'home', 'url'=>'?r=User/mobile'),
        array('label'=>'Meine Projekte' , 'icon' =>'icon-align-justify', 'url'=>array('/User/mobile&id=' .yii::app()->user->id, 'view'=>'mobile')),
        array('label'=>$Bewerbungen, 'icon'=>'user', 'url'=>'?r=TblStatus/Admin'),	
    	array('label'=>'Profile', 'icon'=>'cog', 'url'=>'?r=user/update&id='.yii::app()->user->id),
        array('label'=>'Hilfe', 'icon'=>'flag', 'url'=>'#'),
    ),
)); ?>

Viewing all articles
Browse latest Browse all 18717

Trending Articles