如何在 CodeIgniter 分页中将类名设置为 <a> 标签
Posted
技术标签:
【中文标题】如何在 CodeIgniter 分页中将类名设置为 <a> 标签【英文标题】:How to set class name to <a> tag in CodeIgniter pagination 【发布时间】:2012-02-01 04:45:51 【问题描述】:我需要在 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>
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:这是下面的代码,你可以在Code Ignitor的分页锚标签内添加类
$config['attributes'] = array('class' => 'myclass');
【讨论】:
分页语法取决于codeigniter的版本。你可以通过我下面的答案.. 这是正确的做法。这值得打勾。勾选的解决方案实际上不起作用。【参考方案2】:添加
$config['anchor_class'] = 'class="number" ';
之前
$this->pagination->initialize($config);
【讨论】:
你是对的。使用$this->pagination->initialize()
时,不会自动添加class="
。然而,当使用全局配置文件时,它是......不一致的行为有时很棘手;-)
我同意..我也想说。分页的语法取决于 codeigniter 的版本。你可以通过我下面的答案..【参考方案3】:
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';
【讨论】:
【参考方案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->pagination->initialize 函数 配置文件中的首选项。
编辑:CodeIgniters 分页库的行为有点不一致。
手动使用$this->pagination->initialize($config);
时,需要自行指定属性:
$config['anchor_class'] = 'class="number"';
但是,在使用配置文件时,它是自动添加的,所以你必须使用
$config['anchor_class'] = 'number';
【讨论】:
【参考方案5】:请尝试这一行代码在锚标签上添加类
$config['attributes'] = array('class' => 'page-link');
【讨论】:
以上是关于如何在 CodeIgniter 分页中将类名设置为 <a> 标签的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有配置的情况下设置分页链接的样式 - codeigniter
将分页与查询字符串一起用于搜索表单,该表单的方法设置为进入 codeigniter