我正在尝试在TBMenu中使用facebook个人资料图片 - 作为菜单项 - 使用Yii-Bootstrap。但是,我没有在菜单上显示图像,而是看到显示的HTML代码
在下面的代码中,这是$ imageUrl变量。
if (Yii::app()->user->getState(isFacebook)) {
$imageUrl = "<img src='" . Yii::app()->facebook->getProfilePicture(array('height'=>20,'width'=>20)) . "'>";
}
$this->widget('bootstrap.widgets.TbNavbar',array(
'brand'=>"<img src='/images_static/logo.png'>",
'brandUrl'=>array('/site/index'),
'brandOptions'=> '',
'type'=>'',
'fluid'=>false,
'collapse'=>true,
'items'=>array(
array(
'class'=>'bootstrap.widgets.TbMenu',
'items'=>array(
array('label'=>'Annonces', 'items'=>array(
array('label'=>'Déposer une annonce', 'url'=>array('/annonce/create')),
array('label'=>'Voir les annonces', 'url'=>array('/annonce/index')),
)
),
array('label'=>'Annuaire Pro', 'items'=>array(
array('label'=>'Référencer votre activité', 'url'=>array('/annuaire/create')),
array('label'=>'Voir les activités', 'url'=>array('/annuaire/index')),
)
),
),
),
array(
'class'=>'bootstrap.widgets.TbMenu',
'htmlOptions'=>array('class'=>'pull-right'),
'items'=>array(
array('label'=>'Idenfitiez-vous', 'url'=>array('/account/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Inscrivez-vous', 'url'=>array('/account/register'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>$imageUrl, 'visible'=>Yii::app()->user->getState(isFacebook), 'items'=>array(
array('label'=>'Mes contenus', 'url'=>array('/account/index')),
array('label'=>'Se déconnecter', 'url'=>array('/account/logout')),
),
array('label'=>Yii::app()->user->name, 'visible'=>!Yii::app()->user->getState(isFacebook), 'items'=>array(
array('label'=>'Mes contenus', 'url'=>array('/account/index')),
array('label'=>'Changer mon mot de passe', 'url'=>array('/account/changepassword')),
array('label'=>'Se déconnecter', 'url'=>array('/account/logout')),
),
),
),
),
),
),
));
答案 0 :(得分:2)
您应该尝试将encodeLabel
(默认为true)设置为false:
$this->widget('bootstrap.widgets.TbNavbar',array(
'encodeLabel'=>false,
.....
));