Я написал собственный раздел Shopify. Он содержит javascript код, который необходимо выполнить при загрузке страницы, поскольку он выполняет некоторые манипуляции с DOM.
Я заметил, что если я изменю настройки разделов в редакторе Shopify, javascript больше не будет выполняться ( Редактор Shopify заменяет узел DOM раздела узлом с обновленными значениями). Это означает, что сгенерированные JS узлы DOM потеряны.
Следующий код должен продемонстрировать это поведение. Вы видите во время начальной загрузки привет в консоли. Однако, если вы измените значение title_text в редакторе, вы увидите обновленный текст на странице, но в консоли вы не увидите новых hi, зарегистрированных с JS. По моему должен быть второй привет.
Кто-нибудь знает, что я делаю неправильно?
{{ section.settings.title_text }}
<script>
console.log("hi");
</script>
{% schema %}
{
"name": {
"de": "Test",
"en": "Test"
},
"settings": [
{
"type": "text",
"id": "title_text"
"label": "Text",
"default": "Text"
}
],
"presets": [
{
"name": {
"de": "Test",
"en": "Test"
},
"category": {
"de": "Test",
"en": "Test"
}
}
]
}
{% endschema %}