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 CMS插件,提供twig过滤器和方法以帮助查询字符串管理。这对于将查询字符串重新添加到分页中特别有帮助。
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 %}