{{ 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 }}
我想获取当前循环项目的 id,然后以流形式使用它来编辑内容。像这样
{{ 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 }}
我希望能够获取 id 值并将其传入
edit_id="ID-VALUE-HERE"
我想这样的事情可能会奏效
edit_id="{{id}}"
但是 lex 解析器正在中断流内部的流。
我不确定是否可以从流中获取值以在子流中使用。有没有办法以某种方式实现这一目标?谢谢
编辑
关于这个问题和使用[segments]
这完全可以使用 url 段作为传递的 id。例如
{{ streams:form stream="custom_details" mode="edit" edit_id="[segment_3]" include="page_image|deschtml"}}
其中[segment_3]
,在我的情况下,这是流项目的 id。这太棒了。但是,与初始示例的代码一样,它无法使用流id
或 {{ id }}