如何将班级名称设为<a> tag in CodeIgniter pagination</a>

时间:2012-01-03 02:23:15

标签: php codeigniter pagination

我需要在CodeIgniter分页中将类名设置为<a>标记。 CodeIgniter的$this->pagination->create_links();函数创建如下链接:

<a href="http://example.com/pages/3">3</a>

但是,我需要这样的链接:

<a href="http://example.com/pages/3" class="number">3</a>

我该如何解决这个问题?

5 个答案:

答案 0 :(得分:8)

以下是使用此代码的代码,您可以在Code Ignitor中的分页锚标记内添加类

$config['attributes'] = array('class' => 'myclass');

答案 1 :(得分:6)

添加

$config['anchor_class'] = 'class="number" ';

$this->pagination->initialize($config); 

答案 2 :(得分:4)

来自CodeIgniter的manual on the Pagination class

  

向每个锚添加一个类

     

如果要将类属性添加到由。呈现的每个链接   分页类,你可以设置配置“anchor_class”等于   你想要的类名。

所以你只需写

$config['anchor_class'] = 'class="number"';
$this->pagination->initialize($config); 

在使用分页之前。


如果您想全局更改:

  

如果您不想使用上述方法设置首选项,则可以   而是将它们放入配置文件中。只需创建一个名为的新文件   pagination.php,在该文件中添加$ config数组。然后保存文件   在:config / pagination.php中,它将自动使用。你会   如果保存,则无需使用$ this-&gt; pagination-&gt; initialize函数   您在配置文件中的首选项。


编辑:CodeIgniters Pagination库的行为有点不一致。

手动使用$this->pagination->initialize($config);时,您需要自己指定属性:

$config['anchor_class'] = 'class="number"';

但是,使用配置文件时,它会自动添加,因此您必须使用

$config['anchor_class'] = 'number';

答案 3 :(得分:3)

  
      
  1. $ config [&#39; anchor_class&#39;] =&#39; number&#39;;
  2.   

此配置已弃用(CI 3.1)版本。

  
      
  1. $ config [&#39; attributes&#39;] =数组(&#39; class&#39; =&gt;&#39; myclass&#39;);
  2.   

此属性适用于上述版本的CI 3.1

更多参考:system / libraries / Pagination.php。 你会发现以下行..

  

//对于anchor_class选项

不再使用旧版支持      

//应在CI 3.1 +

中删除

答案 4 :(得分:0)

请尝试使用这行代码在锚标记上添加类

$config['attributes'] = array('class' => 'page-link');