我正在使用CLinkPager,需要自定义分页链接网址。
需要在分页链接的网址中添加#test。
答案 0 :(得分:2)
您可以在那里实现自定义类扩展CLinkPager并覆盖createPageUrl()
指示:
class MyLinkPager extends CLInkPager(){
public $linkHash = '';
protected function createPageUrl($page)
{
$url = $this->getPages()->createPageUrl($this->getController(),$page);
if($this->linkHash)
$url = $url.'#'.$this->linkHash;
return $url;
}
}
将此类的文件放在扩展程序文件夹中,不要忘记在import
的config(main.php
)中添加此文件夹:
'import'=>array(
'application.extensions.*',
...
)
此外,例如在CGrigView配置中,设置此寻呼机类:
this->widget(
'zii.widgets.grid.CGridView',
array(
'dataProvider' => $dataProvider,
'pager'=>array(
'class'=>'MyLinkPager',
'linkHash'=>'test'
),
...
)
)