รับรหัสบริคปัจจุบันในเทมเพลตทวิกหรือไม่

ขณะนี้ฉันกำลังสร้างตัวต่อแบบกำหนดเอง - ตัวอย่าง:

{% set store = [] %}    
{% for i in 1..20 %}
   {% set store = store|merge([(i*8) ~ "px"]) %}
{% endfor %}

{% set heightSel = pimcore_select('heightSel', {
    store: store,
    reload: true,
    width: 100
}) %}

{% if editmode %}
    <div class="container editprop-container no-material">
        <div class="ed-col ed-col-100">
            <label>{{ "Height"|trans }}</label><br/>
            {{ heightSel|raw }}
        </div>
    </div>
{% endif %}

<div class="spacer spacer-{{ heightSel.getData()|default("0px") }}"></div>

เนื่องจากฉันต้องการใส่ตัวเลือกการแก้ไข (.editprop-container) ลงในโมดอลแบบกำหนดเอง ฉันจึงต้องมีรหัสเฉพาะสำหรับอิฐนี้ (เพื่อไม่ให้ขัดแย้งกับอิฐอื่น) มีความเป็นไปได้กับ Brick ID หรือไม่?

หมายเหตุ: ส่วนขยายทวิกจะเป็นวิธีแก้ปัญหาที่ถูกต้อง แต่สิ่งนี้ไม่ได้ช่วยฉันเพราะฉันไม่ทราบวิธีดึง ID ที่กำหนดเองของสิ่งที่สามารถแก้ไขได้อยู่แล้ว


person Blackbam    schedule 26.11.2019    source แหล่งที่มา


คำตอบ (1)


หลังจากทดลองมาระยะหนึ่งแล้ว ฉันได้แก้ไขมันด้วยการเพิ่ม ID รองที่สร้างแบบสุ่มให้กับตัวต่อ:

 {% set modalTempId = getRandomAlnumString(20) %}
 <span class="edit-modal-opener" data-toggle="modal" data-target="#emo_{{ modalTempId }}"><i class="fal fa-cogs"></i></span>

 <!-- Modal -->
 <div class="modal fade" id="emo_{{ modalTempId }}" tabindex="-1" role="dialog" aria-hidden="true">
  ...
 </div>

คำตอบที่ดีกว่าคือวิธีรับ Brick ID ซึ่งเป็นวิธีแก้ปัญหาที่บรรลุวัตถุประสงค์

person Blackbam    schedule 26.11.2019
comment
ตัวต่อของคุณถูกล้อมรอบด้วย for วนซ้ำใช่ไหม ทำไมไม่ไปกับ {% for key, brick in store %}<div id="emo_{{ key }}">{% endfor %} - person DarkBee; 26.11.2019
comment
@DarkBee อิฐเป็นคลาสเฉพาะของ Pimcore ไม่ใช่องค์ประกอบในอาร์เรย์ วิธีแก้ปัญหาไม่ใช่เรื่องง่าย แต่ก็ขอบคุณสำหรับความช่วยเหลือของคุณ - person Blackbam; 26.11.2019