在树枝模板中获取当前砖 ID?
Get current brick ID in twig template?
目前我正在创建自定义积木 - 示例:
{% 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
) 放入自定义模式中,所以我需要这个积木的一些唯一 ID(这样它就不会与其他积木冲突)。砖 ID 是否有可能?
注意:树枝扩展是有效的解决方案,但这对我没有帮助,因为我不知道如何检索可编辑的自定义 ID。
经过一段时间的试验后,我通过在积木中添加随机生成的辅助 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,不过这是一种可以达到目的的解决方法。
目前我正在创建自定义积木 - 示例:
{% 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
) 放入自定义模式中,所以我需要这个积木的一些唯一 ID(这样它就不会与其他积木冲突)。砖 ID 是否有可能?
注意:树枝扩展是有效的解决方案,但这对我没有帮助,因为我不知道如何检索可编辑的自定义 ID。
经过一段时间的试验后,我通过在积木中添加随机生成的辅助 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,不过这是一种可以达到目的的解决方法。