#09 ページのカスタマイズ方法
私たちについてページを作成する
<h1>{{ page.title }}</h1>
<div>{{ page.content }}</div>
{% section 'page-template' %}
{% schema %}
{
"name": "ページ設定",
"settings": [
{
"type": "select",
"id": "container",
"label": "レイアウト",
"options": [
{
"value": "container",
"label": "固定幅"
},
{
"value": "container-fluid",
"label": "横幅100%"
}
],
"default": "container"
}
]
}
{% endschema %}
このスキーマを追加すると管理画面に独自のメニューを追加することができる。
{% if section.settings.container == 'container' %}
{% assign container_class = 'container' %}
{% else %}
{% assign container_class = 'container-fluid' %}
{% endif %}
<div class="{{ container_class }}">
<h1>{{ page.title }}</h1>
<div>{{ page.content }}</div>
</div>
{% if section.settings.container == 'container' %}
{% assign container_class = 'container' %}
{% else %}
{% assign container_class = 'container-fluid' %}
{% endif %}
<div class="{{ container_class }} my-5">
<h1>{{ page.title }}</h1>
<small>{{ page.published_at | date: '%B %d, %Y' }}</small>
<div class="my-5">{{ page.content }}</div>
</div>
{% schema %}
{
"name": "ページ設定",
"settings": [
{
"type": "select",
"id": "container",
"label": "レイアウト",
"options": [
{
"value": "container",
"label": "固定幅"
},
{
"value": "container-fluid",
"label": "横幅100%"
}
],
"default": "container"
},
{
"type": "checkbox",
"id": "show_publish_date",
"default": true,
"label": "公開日を表示する"
}
]
}
{% endschema %}
{% if section.settings.show_publish_date == true %}
<small>{{ page.published_at | date: '%B %d, %Y' }}</small>
{% endif %}
よくあるご質問ページを作成する
{% schema %}
{
"name": "FAQ",
"blocks": [
{
"name": "よくあるご質問",
"type": "faq",
"settings": [
{
"type": "text",
"id": "title",
"label": "よくあるご質問",
"default": "ご質問"
},
{
"type": "richtext",
"id": "answer",
"label": "回答"
}
]
}
]
}
{% endschema %}
blocksを使うとドラッグアンドドロップでメニューを動かすことができる
<div class="container">
<div class="row my-5">
<h3 class="text-center">{{ page.title }}</h3>
</div>
<div class="accordion accordion-flush" id="accordionFAQ">
{% for block in section.blocks %}
<div class="accordion-item">
<h2 class="accordion-header" id="collapse-header-{{ block.id }}">
<button
class="accordion-button collapsed"
type="button"
data-bs-toggle="collapse"
data-bs-target="#collapse-{{ block.id }}"
aria-expanded="false"
aria-controls="{{ block.id }}"
>
{{ block.settings.title }}
</button>
</h2>
<div
class="accordion-collapse collapse p-3"
id="collapse-{{ block.id }}"
aria-labelledby="collapse-header-{{ block.id }}"
data-bs-parent="#accordionFAQ"
>
{{ block.settings.answer }}
</div>
</div>
{% endfor %}
</div>
</div>
この記事が気に入ったらサポートをしてみませんか?