1

Yii Framework を使用して CMS を開発しています。テーマを開発する際に問題があります。メニューにはいくつかの特殊文字があります (ウェブサイトはイタリア語です)。特殊文字の HTML マークアップは、メニュー項目では機能しません。そしてキャラクターそのものを入れるとまた違って見えます。これが私のコードです:

<div class="horizontal-menu">
     <?php $this->widget('zii.widgets.CMenu',array(
       'items'=>array(
            array('label'=>'LE ATTIVIT&Agrave;', 'url'=>array('/site/page', 'view'=>'attivita')),
            array('label'=>'NEWS', 'url'=>array('/site/page', 'view'=>'news')),
        ),
    )); ?>

LE ATTIVITÀ問題を起こしている方です。ここに特殊文字を表示するにはどうすればよいですか?

4

1 に答える 1

1

CMenuのラベルはデフォルトで HTML エンコードされているため、 を使用する必要がありますarray('label'=>'LE ATTIVITÀ', 'url'=>array('/site/page', 'view'=>'attivita')),

ただし、コードで HTML エンコードされた文字列を使用する必要がある場合は、次のencodeLabelように を false に設定してエンコードを無効にすることができます。$this->widget('zii.widgets.CMenu',array( 'items'=>array(), 'encodeLabel'=>false, ),

于 2012-06-11T08:51:49.893 に答える