How to reproduce
* Create a view with 10 contextual filters
* Use placeholder !10
* Pass something like foo/2/3/4/5/6/7/8/9/bar

Expected: See "bar"

Experienced: See "foo0"
(!1 is replaced)

Looks like this can be solved by a array_reverse() in pattern replacement code so !10 comes before !1.

Broken in D7, NOT in current D8.

Comments

geek-merlin’s picture

Title: Contextual filter placeholder !10 broken » Contextual filter (argument) placeholder !10 broken

To fix in:
* \views_handler_field::get_render_tokens
* \view::_build_arguments
* \views_plugin_display::get_arguments_tokens

geek-merlin’s picture

Title: Contextual filter (argument) placeholder !10 broken » Contextual filter (argument) token placeholder !10 broken
Anonymous’s picture

How did D8 solve this? Backporting might be possible

geek-merlin’s picture

It's a complete rewrite, i don't see backport possible.

Anonymous’s picture

Ah that's too bad. I'm going to take a look, and try to sort this out. Thanks.

Anonymous’s picture

Assigned: Unassigned »
Status: Active » Needs work