Передача числового аргумента во вложенное представление - маленький грабль

Главные вкладки

Аватар пользователя Andruxa Andruxa 30 июня 2013 в 9:55

Потоптал немного граблей, докладываю:

допустим, имеются 2 представления, назовём их П1 и П2
П1 - с контекстным фильтром,
П2 - тоже с контекстными фильтрами, один из них - просто целое число: представление вызывается из разных мест, и чтобы не плодить представления, обошелся одним с числовым аргументом

итак, из П1 вызывается П2, в него передаются 2 аргумента в виде: [myarg]/1
[myarg] - значение поля, которое скрыто в выводе, 1 - это просто число 'один'

в таком виде оно не работает
если подставить в П2 [myarg]/1 - всё в порядке, а при вызове из П1 - не работает

Оказалось, что вместо числа 1 (один) в П2 передавалось значение контекстного фильтра П1, т.е. получалось, что запись [myarg]/1 была эквивалентна [myarg]/!1

Решается просто: передаём аргументы в П2 в виде [myarg]/'1' - всё ок.
"1", кстати, тоже не работает - снова передаётся значение !1

У меня всё.