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

Posted

技术标签:

【中文标题】如何在 CodeIgniter 分页中将类名设置为 <a> 标签【英文标题】:How to set class name to <a> tag in CodeIgniter pagination 【发布时间】:2012-02-01 04:45:51 【问题描述】:

我需要在 CodeIgniter 分页中将类名设置为 &lt;a&gt; 标签。 CodeIgniter 的$this-&gt;pagination-&gt;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-&gt;pagination-&gt;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-&gt;pagination-&gt;initialize($config);时,需要自行指定属性:

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

但是,在使用配置文件时,它是自动添加的,所以你必须使用

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

【讨论】:

【参考方案5】:

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

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

【讨论】:

以上是关于如何在 CodeIgniter 分页中将类名设置为 <a> 标签的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Codeigniter 的分页类中隐藏页面链接?

如何在没有配置的情况下设置分页链接的样式 - codeigniter

将分页与查询字符串一起用于搜索表单,该表单的方法设置为进入 codeigniter

带有获取参数的codeigniter分页url

如何在codeigniter中将上传图片比例限制为16:9?

在 codeigniter 中使用 HTTPOnly 标志设置 cookie