如果不包括PHP,则没有错误。
如果包含Yii CMenu,则在CMenu之前自动添加空格
示例:
<div id="umenu">
<?php $this->widget('zii.widgets.CMenu', array(
'encodeLabel' => false,
'items' => array(
array('label' => ' ', 'url' => '/', 'itemOptions' => array('class' => 'umenu1')),
array('label' => 'RÓLUNK', 'url' => StaticpageModule::getUrl(1), 'itemOptions' => array('class' => 'umenu2')),
array('label' => 'TERMELÉS', 'url' => StaticpageModule::getUrl(2), 'itemOptions' => array('class' => 'umenu3')),
array('label' => 'A KÁVÉ', 'url' => StaticpageModule::getUrl(3), 'itemOptions' => array('class' => 'umenu4')),
array('label' => 'EGYÜTTMŰKÖDÉS', 'url' => StaticpageModule::getUrl(5), 'itemOptions' => array('class' => 'umenu5')),
array('label' => 'KAPCSOLAT', 'url' => StaticpageModule::getUrl(4), 'itemOptions' => array('class' => 'umenu6')),
),
)); ?>
</div>
输出:
答案 0 :(得分:0)
好吧,正如 PeterM 在评论中所说的那样,在打开div#menu
之后你有空白......
关于你在chrome dev工具中看到的双引号:
当字符串文字与其周围标记不在同一行时 然后字符串文字显示在带引号的新行上 字符串文字,使字符串开始时可见 结束。
What is the purpose of the quotes around some dollar values on certain retail sites?
答案 1 :(得分:0)
更改
<div id="umenu">
<?php $this->widget('zii.widgets.CMenu', array(
要
<div id="umenu"><?php $this->widget('zii.widgets.CMenu', array(
答案 2 :(得分:0)
从the reference documentation for the widget constructor开始,您可能需要传递false作为 $ captureOutput 标志,以告知它不要将任何输出推送到页面。
尝试:
<?php $this->widget('zii.widgets.CMenu', array(
'encodeLabel' => false,
'items' => array(
array('label' => ' ', 'url' => '/', 'itemOptions' => array('class' => 'umenu1')),
array('label' => 'RÓLUNK', 'url' => StaticpageModule::getUrl(1), 'itemOptions' => array('class' => 'umenu2')),
array('label' => 'TERMELÉS', 'url' => StaticpageModule::getUrl(2), 'itemOptions' => array('class' => 'umenu3')),
array('label' => 'A KÁVÉ', 'url' => StaticpageModule::getUrl(3), 'itemOptions' => array('class' => 'umenu4')),
array('label' => 'EGYÜTTMŰKÖDÉS', 'url' => StaticpageModule::getUrl(5), 'itemOptions' => array('class' => 'umenu5')),
array('label' => 'KAPCSOLAT', 'url' => StaticpageModule::getUrl(4), 'itemOptions' => array('class' => 'umenu6')),
),
false
));