[英]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.