Files
genshin-world/templates/woldmap/_node.html.twig
2025-07-15 23:39:10 +02:00

31 lines
2.2 KiB
Twig

{% set screenshots = [] %}
{% set screenshots = screenshots|merge(node.screenshotA ? [asset(assets.screenshot.thumbnail_path ~ node.screenshotA)]: []) %}
{% set screenshots = screenshots|merge(node.screenshotB ? [asset(assets.screenshot.thumbnail_path ~ node.screenshotB)]: []) %}
{% set screenshots = screenshots|merge(node.screenshotC ? [asset(assets.screenshot.thumbnail_path ~ node.screenshotC)]: []) %}
{% set screenshots = screenshots|merge(node.screenshotD ? [asset(assets.screenshot.thumbnail_path ~ node.screenshotD)]: []) %}
{% set screenshots = screenshots|merge(node.screenshotE ? [asset(assets.screenshot.thumbnail_path ~ node.screenshotE)]: []) %}
<label id="{{ 'node-' ~ node.id }}" class="sp_node__item {% if is_granted('ROLE_ADMIN') and node.isDeleted %}sp_node__deleted{% endif %}"
data-coordinate="{{ node.coordinate|json_encode }}"
data-filter="{{ node.worldmark.slug }}"
data-can-be-hidden="{{ node.worldmark.canBeHidden }}"
{% if is_granted('ROLE_CONTRIBUTOR') %}data-edit-url="{{ path('bo_node_edit', {'gridId': node.grid.id, 'worldmarkId': node.worldmark.id, 'id': node.id}) }}"{% endif %}
{% if is_granted('ROLE_CONTRIBUTOR') %}data-delete-url="{{ path('bo_node_delete', {'gridId': node.grid.id, 'worldmarkId': node.worldmark.id, 'id': node.id}) }}"{% endif %}
data-description="{{ node.description }}"
{% if node.screenshotA %}data-screenshots="{{ screenshots|json_encode }}"{% endif %}
data-quantity="{{ node.quantity }}"
data-primogem="{{ node.primogem }}"
hidden>
<span class="sp_node__background">
{% if directRender is defined %}
<img src="{{ asset(node.worldmark.icon ? assets.worldmark.upload_path ~ node.worldmark.icon : assets.img._blank_xs) }}" alt="{{ node.worldmark.name }}">
{% else %}
<img {% if node.worldmark.icon %}data-src="{{ asset(assets.worldmark.upload_path ~ node.worldmark.icon) }}"{% endif %} src="{{ asset(assets.img._blank_xs) }}" alt="{{ node.worldmark.name }}">
{% endif %}
</span>
{% if node.quantity > 1 %}
<span class="sp_node__quantity">
<span>{{ node.quantity }}</span>
</span>
{% endif %}
</label>