mrnebbi/craft-query-strings

此包最新版本(1.0.7)的许可证信息不可用。

将查询字符串重新添加到您的Craft CMS分页中。获取所有查询字符串的数组,包括重复的键

1.0.7 2018-09-14 07:11 UTC

This package is auto-updated.

Last update: 2024-09-14 21:06:02 UTC


README

Craft Query Strings

这是一个Craft CMS插件,提供twig过滤器和方法以帮助查询字符串管理。这对于将查询字符串重新添加到分页中特别有帮助。

version 1.0.7

preserveQueryStrings

保留查询字符串过滤器允许您在twig中的任何URL输出后添加 |preserveQueryStrings,并将查询字符串保留为它们在URL中应显示的形式。

例如:

{% if pageInfo.prevUrl %}<a href="{{ pageInfo.prevUrl|preserveQueryStrings }}">Previous Page</a>{% endif %}
{% if pageInfo.nextUrl %}<a href="{{ pageInfo.nextUrl|preserveQueryStrings }}">Next Page</a>{% endif %}

getQueryStrings

从Craft中拉取查询字符串的数组。这解决了重复的查询字符串键丢失的问题,将它们转换为一个可以遍历的数组。

将返回一个包含对象的数组。使用 .key.value

返回所有URL查询

{% for query in getQueryStrings() %}
  {{ query.key }} - {{ query.value }}
{% endfor %}

仅返回与键匹配的URL查询

{% for query in getQueryStrings('lookForKey') %}
  {{ query.key }} - {{ query.value }}
{% endfor %}

getQueryFormFields

有时您想在表单中使用查询字段,为了保留这些值,您可以在模板中使用以下方法。

{{ getQueryFormFields() }}

这等价于

{% for query in getQueryStrings() %}
  <input type="hidden" name="{{ query.key }}" value="{{ query.value }}">
{% endfor %}