Я использую pyrocms с модуль потоков для циклического просмотра контента
{{ streams:gallery}}
<div class="col-lg-3 col-md-4 col-sm-4">
<a href="#">
<div class="ratio" style="background:url({{gallery_images:image}})"></div>
</a>
<div class="text-center">
<h5>{{title}}</h5>
</div>
</div>
<!-- FORM CODE BELOW WILL GO HERE USING THE GALLERY STREAM -->
{{ /streams:gallery }}
Я хотел бы получить идентификатор текущего зацикленного элемента, а затем использовать его в форме потока для редактирования содержимого. Вот так
{{ if user:logged_in }}
{{ streams:form stream="gallery" mode="edit" edit_id="1" include="page_image|deschtml"}}
{{ form_open }}
<span class="click-to-edit">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Edit
</span>
<span class="inline-edit">
{{ error }}
{{ page_image:input }}
{{ deschtml:input }}
{{ form_submit }}
<button class="inline-close pull-right" type="button">Cancel</button>
</span>
{{ form_close }}
{{ /streams:form }}
{{ endif }}
Я хочу иметь возможность получить значение идентификатора и передать его
edit_id="ID-VALUE-HERE"
Я подумал, что что-то вроде этого может работать
edit_id="{{id}}"
но синтаксический анализатор lex ломается внутри потока, который находится внутри потока.
Я не уверен, можно ли получить значения из потока для использования в дочернем потоке. Есть ли способ добиться этого как-то? Спасибо
ИЗМЕНИТЬ
Относительно этой проблемы и использования [segments]
Это работает полностью с использованием сегментов URL-адресов в качестве передаваемого идентификатора. Например
{{ streams:form stream="custom_details" mode="edit" edit_id="[segment_3]" include="page_image|deschtml"}}
где [segment_3]
, в моем случае это идентификатор элемента потока. Это потрясающе. Однако, как и в коде для исходного примера, он не будет работать с потоками id
или {{ id }}
.