Я пробовал использовать "type": "url:". и, видимо, это работает только для коллекций. Я хочу сделать динамическую внешнюю ссылку. Пробовал ввод текста. Почему это одно задание не легко сделать?
<a class = "section-tiktok__card" href = "{{block.settings.url}}">
<img src = "{{ 'tik-play-btn.svg' | asset_url }}" alt = "play video">
</a>
{% schema %}
{
"name": "TikTok Feed",
"presets": [{
"name": "TikTok Section"
}],
"blocks": [{
"type": "html",
"limit": 5,
"name": "TikTok and Instagram Feed",
"settings": [
{
"type": "image_picker",
"id": "tiktok_bg",
"label": "Image Background"
},
{
"type": "url",
"id": "tiktok_url",
"label": "Tiktok or Instagram URL"
}
]
}]
}
{% endschema %}```
URL-адрес не отображается в выходных данных. Это правильный масштаб? block.settings.url
Это весь файл? Это в папке разделов?
Нет, доступ к настройкам блока осуществляется с использованием идентификатора, а не типа, поэтому используйте block.settings.tiktok_url
вместо block.settings.url
Вы пытаетесь получить настройку из блока, но не получили доступ к своим блокам разделов и ничего не назначили block
. Кроме того, ваша настройка называется tiktok_url
, пока вы используете url
для ее отображения.
{% for block in section.blocks %}
<a class = "section-tiktok__card" href = "{{ block.settings.tiktok_url }}" {{ block.shopify_attributes }}>
<img src = "{{ 'tik-play-btn.svg' | asset_url }}" alt = "play video">
</a>
{% endfor %}
большое спасибо! На самом деле я попробовал идентификатор, но продолжал добавлять .url к тегу. Затем я прочитал сообщение в stackoverflow, что URL-адрес использовался только для коллекций. Но ваше решение работает отлично, и спасибо за своевременный ответ.
Почему у вас сложилось впечатление, что URL ограничен только коллекциями? Это не так. Вы видите ошибку, когда пытаетесь это сделать?