繁体   English   中英

如何<a>在 CodeIgniter 分页</a>中将类名设置为<a>标记</a>

[英]How to set class name to <a> tag in 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>

我怎么解决这个问题?

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

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

添加

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

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

2.属性适用于 CI 3.1 以上版本

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

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

// 弃用了对 anchor_class 选项的旧支持

// 应该在 CI 3.1+ 中删除

1.此配置在 (CI 3.1) 版本以下已弃用

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

来自 CodeIgniter 的Pagination 类手册

为每个锚点添加一个类

如果您想为分页类呈现的每个链接添加一个类属性,您可以将配置“anchor_class”设置为您想要的类名。

所以你只需写

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

在使用分页之前。


如果要全局更改此设置:

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


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

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

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

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

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

请尝试在锚标记上添加类的这一行代码

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM