0

ストリーム モジュールでpyrocmを使用してコンテンツをループしています

{{ 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]

これは、渡される ID として URL セグメントを使用して完全に機能します。例えば

{{ streams:form stream="custom_details" mode="edit" edit_id="[segment_3]" include="page_image|deschtml"}}

ここ[segment_3]で、私の場合、これはストリーム アイテムの ID です。これは素晴らしいです。ただし、最初の例のコードのように、ストリームidまたは {{ id }}

4

1 に答える 1