Помогите с заменой заполнителей изображений в строках матрицы - с помощью Stash?

У меня есть код устаревшего кода, который успешно использовал mx_jumper . При обновлении до EE 2.11.2 код больше не работает.

Контекст - это поле Матрица с строками, включающее:

  • A text field called {item_desc}
  • An Assets field called {item_img}, containing 0, one or more images

Каждый экземпляр строки Matrix из {item_desc} может включать текст-заполнитель , ссылающийся на изображение в {item_img} . Например, в заполнителе, таком как {img_3_1} , 3 - количество строк , а 1 - количество изображений в поле «Активы».

Мой унаследованный фрагмент, работающий внутри каждой строки Matrix, содержит код, включающий этот ...

{item_img}
    {exp:mx_jumper:put name="img_{row_count}_{count}"}
    
      {alt_text}
      {if caption}{caption}{/if}
    
    {/exp:mx_jumper:put}
{/item_img}

{exp:mx_jumper:out_global}
    {item_desc}
{/exp:mx_jumper:out_global}

Но на EE 2.11.2 это больше не работает.

Я не могу понять способ использования кавычек или обертывания {} в параметре имени mx_jumper, чтобы заставить его играть в мяч.

Но я уверен, что есть лучший способ сделать это, используя Stash .

Я посмотрел на Марка Крокстона> Замена матрицы образные слитки в другое поле , но я не могу понять, как его адаптировать для моего вышеописанного контекста.

Я знаю о неэффективности моего старого подхода, но сейчас мне просто нужно заставить его работать снова, не меняя контент.

Любая помощь очень ценится.

Мой выше код обновлен, чтобы исправить ошибки, сделанные при первоначальном размещении.

0
nl ja de

1 ответы

Робин Соуэлл из EllisLab указал мне на решение, через билет, который должен был переместить exp: mx_jumper: out_global из фрагмента в встраиваемое приложение, которое его вызывало.

Преобразование вышеуказанного подхода в Stash может подождать еще один день.

0
добавлено