Skip to content

Commit 6e21b62

Browse files
authored
[ODE-11] Added snippet to detect current metaobject in a metaobject template (#6)
1 parent 78abe13 commit 6e21b62

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

.editorconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# http://editorconfig.org/
2+
root = true
3+
4+
[*]
5+
trim_trailing_whitespace = true
6+
insert_final_newline = true
7+
indent_style = space
8+
indent_size = 2
9+
charset = utf-8

tools/metaobject-detector.liquid

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{% comment %}
2+
A way to detect metaobject on the current metaobject
3+
template without relying on dynamic ressources.
4+
5+
Usage:
6+
{% render 'metaobject-detector' %}
7+
{% endcomment %}
8+
9+
{% liquid
10+
assign current_metaobject = null
11+
12+
for metaobject in shop.metaobjects[template.name].values
13+
if request.page_type == 'metaobject' and request.path contains metaobject.system.handle
14+
assign current_metaobject = metaobject
15+
endif
16+
endfor
17+
%}
18+
19+
{% if current_metaobject != null %}
20+
<code>{{ current_metaobject.system.handle }}</code>
21+
{% endif %}

0 commit comments

Comments
 (0)