Получить текущий идентификатор кирпича в шаблоне ветки?

В настоящее время я создаю пользовательские кирпичи - образец:

{% 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) в пользовательское модальное окно, мне нужен уникальный идентификатор для этого блока (чтобы он не конфликтовал с другими блоками). Есть ли возможность получить идентификатор кирпича?

Примечание. Расширение ветки было бы правильным решением, но это мне не поможет, потому что я все равно не знаю, как получить какой-то пользовательский идентификатор редактируемого.


person Blackbam    schedule 26.11.2019    source источник


Ответы (1)


После экспериментов в течение некоторого времени я решил это, добавив случайно сгенерированные вторичные идентификаторы к кирпичам:

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

Тем не менее, лучшим ответом было бы, как получить идентификатор кирпича, хотя это обходной путь, который выполняет цель.

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