Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
表示
レイアウト
分割
統合
ライブエディター
空白の変更を非表示
未変更行を折りたたむ
折り返しなし
比較精度
スマート
構文
なし
外観を変更
処理
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
Shopify Dawn - Blog Comments / Junaid Ahmed
作成日
2 年前
差分は期限切れになりません
クリア
エクスポート
共有
説明
2 削除
行
合計
削除
文字
合計
削除
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
384 行
すべてコピー
14 追加
行
合計
追加
文字
合計
追加
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
396 行
すべてコピー
{{ 'section-blog-post.css' | asset_url | stylesheet_tag }}
{{ 'section-blog-post.css' | asset_url | stylesheet_tag }}
<article class="article-template">
<article class="article-template">
{%- for block in section.blocks -%}
{%- for block in section.blocks -%}
{%- case block.type -%}
{%- case block.type -%}
{%- when '@app' -%}
{%- when '@app' -%}
<div class="page-width page-width--narrow">
<div class="page-width page-width--narrow">
{% render block %}
{% render block %}
</div>
</div>
{%- when 'featured_image' -%}
{%- when 'featured_image' -%}
{%- if article.image -%}
{%- if article.image -%}
<div
<div
class="article-template__hero-container{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}"
class="article-template__hero-container{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}"
{{ block.shopify_attributes }}
{{ block.shopify_attributes }}
>
>
<div
<div
class="article-template__hero-{{ block.settings.image_height }} media"
class="article-template__hero-{{ block.settings.image_height }} media"
{% if block.settings.image_height == 'adapt' and article.image %}
{% if block.settings.image_height == 'adapt' and article.image %}
style="padding-bottom: {{ 1 | divided_by: article.image.aspect_ratio | times: 100 }}%;"
style="padding-bottom: {{ 1 | divided_by: article.image.aspect_ratio | times: 100 }}%;"
{% endif %}
{% endif %}
>
>
<img
<img
srcset="
srcset="
{% if article.image.width >= 350 %}{{ article.image | image_url: width: 350 }} 350w,{% endif %}
{% if article.image.width >= 350 %}{{ article.image | image_url: width: 350 }} 350w,{% endif %}
{% if article.image.width >= 750 %}{{ article.image | image_url: width: 750 }} 750w,{% endif %}
{% if article.image.width >= 750 %}{{ article.image | image_url: width: 750 }} 750w,{% endif %}
{% if article.image.width >= 1100 %}{{ article.image | image_url: width: 1100 }} 1100w,{% endif %}
{% if article.image.width >= 1100 %}{{ article.image | image_url: width: 1100 }} 1100w,{% endif %}
{% if article.image.width >= 1500 %}{{ article.image | image_url: width: 1500 }} 1500w,{% endif %}
{% if article.image.width >= 1500 %}{{ article.image | image_url: width: 1500 }} 1500w,{% endif %}
{% if article.image.width >= 2200 %}{{ article.image | image_url: width: 2200 }} 2200w,{% endif %}
{% if article.image.width >= 2200 %}{{ article.image | image_url: width: 2200 }} 2200w,{% endif %}
{% if article.image.width >= 3000 %}{{ article.image | image_url: width: 3000 }} 3000w,{% endif %}
{% if article.image.width >= 3000 %}{{ article.image | image_url: width: 3000 }} 3000w,{% endif %}
{{ article.image | image_url }} {{ article.image.width }}w
{{ article.image | image_url }} {{ article.image.width }}w
"
"
sizes="(min-width: {{ settings.page_width }}px) {{ settings.page_width | minus: 100 }}px, (min-width: 750px) calc(100vw - 10rem), 100vw"
sizes="(min-width: {{ settings.page_width }}px) {{ settings.page_width | minus: 100 }}px, (min-width: 750px) calc(100vw - 10rem), 100vw"
src="{{ article.image | image_url: width: 1100 }}"
src="{{ article.image | image_url: width: 1100 }}"
loading="eager"
loading="eager"
fetchpriority="high"
fetchpriority="high"
width="{{ article.image.width }}"
width="{{ article.image.width }}"
height="{{ article.image.height }}"
height="{{ article.image.height }}"
alt="{{ article.image.alt | escape }}"
alt="{{ article.image.alt | escape }}"
>
>
</div>
</div>
</div>
</div>
{%- endif -%}
{%- endif -%}
{%- when 'title' -%}
{%- when 'title' -%}
<header
<header
class="page-width page-width--narrow{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}"
class="page-width page-width--narrow{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}"
{{ block.shopify_attributes }}
{{ block.shopify_attributes }}
>
>
<h1
<h1
class="article-template__title"
class="article-template__title"
>
>
{{ article.title | escape }}
{{ article.title | escape }}
</h1>
</h1>
{%- if block.settings.blog_show_date -%}
{%- if block.settings.blog_show_date -%}
<span class="circle-divider caption-with-letter-spacing">
<span class="circle-divider caption-with-letter-spacing">
{{- article.published_at | time_tag: format: 'date' -}}
{{- article.published_at | time_tag: format: 'date' -}}
</span>
</span>
{%- endif -%}
{%- endif -%}
{%- if block.settings.blog_show_author -%}
{%- if block.settings.blog_show_author -%}
<span class="caption-with-letter-spacing">
<span class="caption-with-letter-spacing">
<span>{{ article.author }}</span>
<span>{{ article.author }}</span>
</span>
</span>
{%- endif -%}
{%- endif -%}
</header>
</header>
{%- when 'content' -%}
{%- when 'content' -%}
<div
<div
class="article-template__content page-width page-width--narrow rte{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}"
class="article-template__content page-width page-width--narrow rte{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}"
{{ block.shopify_attributes }}
{{ block.shopify_attributes }}
>
>
{{ article.content }}
{{ article.content }}
</div>
</div>
{%- when 'share' -%}
{%- when 'share' -%}
<div
<div
class="article-template__social-sharing page-width page-width--narrow{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}"
class="article-template__social-sharing page-width page-width--narrow{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}"
{{ block.shopify_attributes }}
{{ block.shopify_attributes }}
>
>
{% assign share_url = request.origin | append: article.url %}
{% assign share_url = request.origin | append: article.url %}
{% render 'share-button', block: block, share_link: share_url %}
{% render 'share-button', block: block, share_link: share_url %}
</div>
</div>
{%- endcase -%}
{%- endcase -%}
{%- endfor -%}
{%- endfor -%}
<div class="article-template__back element-margin-top center{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}">
<div class="article-template__back element-margin-top center{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}">
<a href="{{ blog.url }}" class="article-template__link link animate-arrow">
<a href="{{ blog.url }}" class="article-template__link link animate-arrow">
<span class="icon-wrap">
<span class="icon-wrap">
<span class="svg-wrapper">
<span class="svg-wrapper">
{{- 'icon-arrow.svg' | inline_asset_content -}}
{{- 'icon-arrow.svg' | inline_asset_content -}}
</span>
</span>
</span>
</span>
{{ 'blogs.article.back_to_blog' | t: title: blog.title | escape }}
{{ 'blogs.article.back_to_blog' | t: title: blog.title | escape }}
</a>
</a>
</div>
</div>
{%- if blog.comments_enabled? -%}
{%- if blog.comments_enabled? -%}
<div class="article-template__comment-wrapper background-secondary">
<div class="article-template__comment-wrapper background-secondary">
<div
<div
id="comments"
id="comments"
class="page-width page-width--narrow{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}"
class="page-width page-width--narrow{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}"
>
>
保存された差分
原文
ファイルを開く
{{ 'section-blog-post.css' | asset_url | stylesheet_tag }} <article class="article-template"> {%- for block in section.blocks -%} {%- case block.type -%} {%- when '@app' -%} <div class="page-width page-width--narrow"> {% render block %} </div> {%- when 'featured_image' -%} {%- if article.image -%} <div class="article-template__hero-container{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}" {{ block.shopify_attributes }} > <div class="article-template__hero-{{ block.settings.image_height }} media" {% if block.settings.image_height == 'adapt' and article.image %} style="padding-bottom: {{ 1 | divided_by: article.image.aspect_ratio | times: 100 }}%;" {% endif %} > <img srcset=" {% if article.image.width >= 350 %}{{ article.image | image_url: width: 350 }} 350w,{% endif %} {% if article.image.width >= 750 %}{{ article.image | image_url: width: 750 }} 750w,{% endif %} {% if article.image.width >= 1100 %}{{ article.image | image_url: width: 1100 }} 1100w,{% endif %} {% if article.image.width >= 1500 %}{{ article.image | image_url: width: 1500 }} 1500w,{% endif %} {% if article.image.width >= 2200 %}{{ article.image | image_url: width: 2200 }} 2200w,{% endif %} {% if article.image.width >= 3000 %}{{ article.image | image_url: width: 3000 }} 3000w,{% endif %} {{ article.image | image_url }} {{ article.image.width }}w " sizes="(min-width: {{ settings.page_width }}px) {{ settings.page_width | minus: 100 }}px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="{{ article.image | image_url: width: 1100 }}" loading="eager" fetchpriority="high" width="{{ article.image.width }}" height="{{ article.image.height }}" alt="{{ article.image.alt | escape }}" > </div> </div> {%- endif -%} {%- when 'title' -%} <header class="page-width page-width--narrow{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}" {{ block.shopify_attributes }} > <h1 class="article-template__title" > {{ article.title | escape }} </h1> {%- if block.settings.blog_show_date -%} <span class="circle-divider caption-with-letter-spacing"> {{- article.published_at | time_tag: format: 'date' -}} </span> {%- endif -%} {%- if block.settings.blog_show_author -%} <span class="caption-with-letter-spacing"> <span>{{ article.author }}</span> </span> {%- endif -%} </header> {%- when 'content' -%} <div class="article-template__content page-width page-width--narrow rte{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}" {{ block.shopify_attributes }} > {{ article.content }} </div> {%- when 'share' -%} <div class="article-template__social-sharing page-width page-width--narrow{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}" {{ block.shopify_attributes }} > {% assign share_url = request.origin | append: article.url %} {% render 'share-button', block: block, share_link: share_url %} </div> {%- endcase -%} {%- endfor -%} <div class="article-template__back element-margin-top center{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}"> <a href="{{ blog.url }}" class="article-template__link link animate-arrow"> <span class="icon-wrap"> <span class="svg-wrapper"> {{- 'icon-arrow.svg' | inline_asset_content -}} </span> </span> {{ 'blogs.article.back_to_blog' | t: title: blog.title | escape }} </a> </div> {%- if blog.comments_enabled? -%} <div class="article-template__comment-wrapper background-secondary"> <div id="comments" class="page-width page-width--narrow{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}" > {%- if article.comments_count > 0 -%} {%- assign anchorId = '#Comments-' | append: article.id -%} <h2 id="Comments-{{ article.id }}" tabindex="-1"> {{ 'blogs.article.comments' | t: count: article.comments_count }} </h2> {% paginate article.comments by 5 %} <div class="article-template__comments"> {%- if comment.status == 'pending' and comment.content -%} <article id="{{ comment.id }}" class="article-template__comments-comment"> {{ comment.content }} <footer class="right"> <span class="circle-divider caption-with-letter-spacing">{{ comment.author }}</span> </footer> </article> {%- endif -%} {%- for comment in article.comments -%} <article id="{{ comment.id }}" class="article-template__comments-comment"> {{ comment.content }} <footer class="right"> <span class="circle-divider caption-with-letter-spacing">{{ comment.author }}</span ><span class="caption-with-letter-spacing"> {{- comment.created_at | time_tag: format: 'date' -}} </span> </footer> </article> {%- endfor -%} {% render 'pagination', paginate: paginate, anchor: anchorId %} </div> {% endpaginate %} {%- endif -%} {% form 'new_comment', article %} {%- liquid assign post_message = 'blogs.article.success' if blog.moderated? and comment.status == 'unapproved' assign post_message = 'blogs.article.success_moderated' endif -%} <h2>{{ 'blogs.article.comment_form_title' | t }}</h2> {%- if form.errors -%} <div class="form__message" role="alert"> <h3 class="form-status caption-large text-body" tabindex="-1" autofocus> <span class="svg-wrapper"> {{- 'icon-error.svg' | inline_asset_content -}} </span> {{ 'templates.contact.form.error_heading' | t }} </h3> </div> <ul class="form-status-list caption-large"> {%- for field in form.errors -%} <li> <a href="#CommentForm-{{ field }}" class="link"> {%- if form.errors.translated_fields[field] contains 'author' -%} {{ 'blogs.article.name' | t }} {%- elsif form.errors.translated_fields[field] contains 'body' -%} {{ 'blogs.article.message' | t }} {%- else -%} {{ form.errors.translated_fields[field] }} {%- endif -%} {{ form.errors.messages[field] }} </a> </li> {%- endfor -%} </ul> {%- elsif form.posted_successfully? -%} <div class="form-status-list form__message" role="status"> <h3 class="form-status" tabindex="-1" autofocus> <span class="svg-wrapper"> {{- 'icon-success.svg' | inline_asset_content -}} </span> {{ post_message | t }} </h3> </div> {%- endif -%} <div {% if blog.moderated? == false %} class="article-template__comments-fields" {% endif %} > <div class="article-template__comment-fields"> <div class="field field--with-error"> <input type="text" name="comment[author]" id="CommentForm-author" class="field__input" autocomplete="name" value="{{ form.author }}" aria-required="true" required {% if form.errors contains 'author' %} aria-invalid="true" aria-describedby="CommentForm-author-error" {% endif %} placeholder="{{ 'blogs.article.name' | t }}" > <label class="field__label" for="CommentForm-author"> {{- 'blogs.article.name' | t }} <span aria-hidden="true">*</span></label > {%- if form.errors contains 'author' -%} <small id="CommentForm-author-error"> <span class="form__message"> <span class="svg-wrapper"> {{- 'icon-error.svg' | inline_asset_content -}} </span> {{- 'blogs.article.name' | t }} {{ form.errors.messages.author }}.</span > </small> {%- endif -%} </div> <div class="field field--with-error"> <input type="email" name="comment[email]" id="CommentForm-email" autocomplete="email" class="field__input" value="{{ form.email }}" autocorrect="off" autocapitalize="off" aria-required="true" required {% if form.errors contains 'email' %} aria-invalid="true" aria-describedby="CommentForm-email-error" {% endif %} placeholder="{{ 'blogs.article.email' | t }}" > <label class="field__label" for="CommentForm-email"> {{- 'blogs.article.email' | t }} <span aria-hidden="true">*</span></label > {%- if form.errors contains 'email' -%} <small id="CommentForm-email-error"> <span class="form__message"> <span class="svg-wrapper"> {{- 'icon-error.svg' | inline_asset_content -}} </span> {{- 'blogs.article.email' | t }} {{ form.errors.messages.email }}.</span > </small> {%- endif -%} </div> </div> <div class="field field--with-error"> <textarea rows="5" name="comment[body]" id="CommentForm-body" class="text-area field__input" aria-required="true" required {% if form.errors contains 'body' %} aria-invalid="true" aria-describedby="CommentForm-body-error" {% endif %} placeholder="{{ 'blogs.article.message' | t }}" >{{ form.body }}</textarea> <label class="form__label field__label" for="CommentForm-body"> {{- 'blogs.article.message' | t }} <span aria-hidden="true">*</span></label > </div> {%- if form.errors contains 'body' -%} <small id="CommentForm-body-error"> <span class="form__message"> <span class="svg-wrapper"> {{- 'icon-error.svg' | inline_asset_content -}} </span> {{- 'blogs.article.message' | t }} {{ form.errors.messages.body }}.</span > </small> {%- endif -%} </div> {%- if blog.moderated? -%} <p class="article-template__comment-warning caption">{{ 'blogs.article.moderated' | t }}</p> {%- endif -%} <input type="submit" class="button" value="{{ 'blogs.article.post' | t }}"> {% endform %} </div> </div> {%- endif -%} </article> <script type="application/ld+json"> {{ article | structured_data }} </script> {% schema %} { "name": "t:sections.main-article.name", "tag": "section", "class": "section", "blocks": [ { "type": "@app" }, { "type": "featured_image", "name": "t:sections.main-article.blocks.featured_image.name", "limit": 1, "settings": [ { "type": "select", "id": "image_height", "options": [ { "value": "adapt", "label": "t:sections.main-article.blocks.featured_image.settings.image_height.options__1.label" }, { "value": "small", "label": "t:sections.main-article.blocks.featured_image.settings.image_height.options__2.label" }, { "value": "medium", "label": "t:sections.main-article.blocks.featured_image.settings.image_height.options__3.label" }, { "value": "large", "label": "t:sections.main-article.blocks.featured_image.settings.image_height.options__4.label" } ], "default": "adapt", "label": "t:sections.main-article.blocks.featured_image.settings.image_height.label", "info": "t:sections.main-article.blocks.featured_image.settings.image_height.info" } ] }, { "type": "title", "name": "t:sections.main-article.blocks.title.name", "limit": 1, "settings": [ { "type": "checkbox", "id": "blog_show_date", "default": true, "label": "t:sections.main-article.blocks.title.settings.blog_show_date.label" }, { "type": "checkbox", "id": "blog_show_author", "default": false, "label": "t:sections.main-article.blocks.title.settings.blog_show_author.label" } ] }, { "type": "content", "name": "t:sections.main-article.blocks.content.name", "limit": 1 }, { "type": "share", "name": "t:sections.main-article.blocks.share.name", "limit": 2, "settings": [ { "type": "text", "id": "share_label", "label": "t:sections.main-article.blocks.share.settings.text.label", "default": "t:sections.main-article.blocks.share.settings.text.default" }, { "type": "paragraph", "content": "t:sections.main-article.blocks.share.settings.featured_image_info.content" }, { "type": "paragraph", "content": "t:sections.main-article.blocks.share.settings.title_info.content" } ] } ] } {% endschema %}
変更されたテキスト
ファイルを開く
{{ 'section-blog-post.css' | asset_url | stylesheet_tag }} <article class="article-template"> {%- for block in section.blocks -%} {%- case block.type -%} {%- when '@app' -%} <div class="page-width page-width--narrow"> {% render block %} </div> {%- when 'featured_image' -%} {%- if article.image -%} <div class="article-template__hero-container{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}" {{ block.shopify_attributes }} > <div class="article-template__hero-{{ block.settings.image_height }} media" {% if block.settings.image_height == 'adapt' and article.image %} style="padding-bottom: {{ 1 | divided_by: article.image.aspect_ratio | times: 100 }}%;" {% endif %} > <img srcset=" {% if article.image.width >= 350 %}{{ article.image | image_url: width: 350 }} 350w,{% endif %} {% if article.image.width >= 750 %}{{ article.image | image_url: width: 750 }} 750w,{% endif %} {% if article.image.width >= 1100 %}{{ article.image | image_url: width: 1100 }} 1100w,{% endif %} {% if article.image.width >= 1500 %}{{ article.image | image_url: width: 1500 }} 1500w,{% endif %} {% if article.image.width >= 2200 %}{{ article.image | image_url: width: 2200 }} 2200w,{% endif %} {% if article.image.width >= 3000 %}{{ article.image | image_url: width: 3000 }} 3000w,{% endif %} {{ article.image | image_url }} {{ article.image.width }}w " sizes="(min-width: {{ settings.page_width }}px) {{ settings.page_width | minus: 100 }}px, (min-width: 750px) calc(100vw - 10rem), 100vw" src="{{ article.image | image_url: width: 1100 }}" loading="eager" fetchpriority="high" width="{{ article.image.width }}" height="{{ article.image.height }}" alt="{{ article.image.alt | escape }}" > </div> </div> {%- endif -%} {%- when 'title' -%} <header class="page-width page-width--narrow{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}" {{ block.shopify_attributes }} > <h1 class="article-template__title" > {{ article.title | escape }} </h1> {%- if block.settings.blog_show_date -%} <span class="circle-divider caption-with-letter-spacing"> {{- article.published_at | time_tag: format: 'date' -}} </span> {%- endif -%} {%- if block.settings.blog_show_author -%} <span class="caption-with-letter-spacing"> <span>{{ article.author }}</span> </span> {%- endif -%} </header> {%- when 'content' -%} <div class="article-template__content page-width page-width--narrow rte{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}" {{ block.shopify_attributes }} > {{ article.content }} </div> {%- when 'share' -%} <div class="article-template__social-sharing page-width page-width--narrow{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}" {{ block.shopify_attributes }} > {% assign share_url = request.origin | append: article.url %} {% render 'share-button', block: block, share_link: share_url %} </div> {%- endcase -%} {%- endfor -%} <div class="article-template__back element-margin-top center{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}"> <a href="{{ blog.url }}" class="article-template__link link animate-arrow"> <span class="icon-wrap"> <span class="svg-wrapper"> {{- 'icon-arrow.svg' | inline_asset_content -}} </span> </span> {{ 'blogs.article.back_to_blog' | t: title: blog.title | escape }} </a> </div> {%- if blog.comments_enabled? -%} <div class="article-template__comment-wrapper background-secondary"> <div id="comments" class="page-width page-width--narrow{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}" > {%- if article.comments_count > 0 -%} {%- assign anchorId = '#Comments-' | append: article.id -%} <h2 id="Comments-{{ article.id }}" tabindex="-1"> {{ 'blogs.article.comments' | t: count: article.comments_count }} </h2> {% paginate article.comments by 5 %} <div class="article-template__comments"> {%- if comment.status == 'pending' and comment.content -%} <article id="{{ comment.id }}" class="article-template__comments-comment"> {{ comment.content }} <footer class="right"> <span class="circle-divider caption-with-letter-spacing">{{ comment.author }}</span> </footer> </article> {%- endif -%} {%- for comment in article.comments -%} <article id="{{ comment.id }}" class="article-template__comments-comment"> {{ comment.content }} <footer class="right"> <span class="circle-divider caption-with-letter-spacing">{{ comment.author }}</span ><span class="caption-with-letter-spacing"> {{- comment.created_at | time_tag: format: 'date' -}} </span> </footer> </article> {%- endfor -%} {% render 'pagination', paginate: paginate, anchor: anchorId %} </div> {% endpaginate %} {%- endif -%} {% form 'new_comment', article %} {% liquid assign author_name = form.author assign author_email = form.email if author_name == null and customer assign author_name = customer.name endif if author_email == null and customer assign author_email = customer.email endif %} {%- liquid assign post_message = 'blogs.article.success' if blog.moderated? and comment.status == 'unapproved' assign post_message = 'blogs.article.success_moderated' endif -%} <h2>{{ 'blogs.article.comment_form_title' | t }}</h2> {%- if form.errors -%} <div class="form__message" role="alert"> <h3 class="form-status caption-large text-body" tabindex="-1" autofocus> <span class="svg-wrapper"> {{- 'icon-error.svg' | inline_asset_content -}} </span> {{ 'templates.contact.form.error_heading' | t }} </h3> </div> <ul class="form-status-list caption-large"> {%- for field in form.errors -%} <li> <a href="#CommentForm-{{ field }}" class="link"> {%- if form.errors.translated_fields[field] contains 'author' -%} {{ 'blogs.article.name' | t }} {%- elsif form.errors.translated_fields[field] contains 'body' -%} {{ 'blogs.article.message' | t }} {%- else -%} {{ form.errors.translated_fields[field] }} {%- endif -%} {{ form.errors.messages[field] }} </a> </li> {%- endfor -%} </ul> {%- elsif form.posted_successfully? -%} <div class="form-status-list form__message" role="status"> <h3 class="form-status" tabindex="-1" autofocus> <span class="svg-wrapper"> {{- 'icon-success.svg' | inline_asset_content -}} </span> {{ post_message | t }} </h3> </div> {%- endif -%} <div {% if blog.moderated? == false %} class="article-template__comments-fields" {% endif %} > <div class="article-template__comment-fields"> <div class="field field--with-error"> <input type="text" name="comment[author]" id="CommentForm-author" class="field__input" autocomplete="name" value="{{ author_name }}" aria-required="true" required {% if form.errors contains 'author' %} aria-invalid="true" aria-describedby="CommentForm-author-error" {% endif %} placeholder="{{ 'blogs.article.name' | t }}" > <label class="field__label" for="CommentForm-author"> {{- 'blogs.article.name' | t }} <span aria-hidden="true">*</span></label > {%- if form.errors contains 'author' -%} <small id="CommentForm-author-error"> <span class="form__message"> <span class="svg-wrapper"> {{- 'icon-error.svg' | inline_asset_content -}} </span> {{- 'blogs.article.name' | t }} {{ form.errors.messages.author }}.</span > </small> {%- endif -%} </div> <div class="field field--with-error"> <input type="email" name="comment[email]" id="CommentForm-email" autocomplete="email" class="field__input" value="{{ author_email }}" autocorrect="off" autocapitalize="off" aria-required="true" required {% if form.errors contains 'email' %} aria-invalid="true" aria-describedby="CommentForm-email-error" {% endif %} placeholder="{{ 'blogs.article.email' | t }}" > <label class="field__label" for="CommentForm-email"> {{- 'blogs.article.email' | t }} <span aria-hidden="true">*</span></label > {%- if form.errors contains 'email' -%} <small id="CommentForm-email-error"> <span class="form__message"> <span class="svg-wrapper"> {{- 'icon-error.svg' | inline_asset_content -}} </span> {{- 'blogs.article.email' | t }} {{ form.errors.messages.email }}.</span > </small> {%- endif -%} </div> </div> <div class="field field--with-error"> <textarea rows="5" name="comment[body]" id="CommentForm-body" class="text-area field__input" aria-required="true" required {% if form.errors contains 'body' %} aria-invalid="true" aria-describedby="CommentForm-body-error" {% endif %} placeholder="{{ 'blogs.article.message' | t }}" >{{ form.body }}</textarea> <label class="form__label field__label" for="CommentForm-body"> {{- 'blogs.article.message' | t }} <span aria-hidden="true">*</span></label > </div> {%- if form.errors contains 'body' -%} <small id="CommentForm-body-error"> <span class="form__message"> <span class="svg-wrapper"> {{- 'icon-error.svg' | inline_asset_content -}} </span> {{- 'blogs.article.message' | t }} {{ form.errors.messages.body }}.</span > </small> {%- endif -%} </div> {%- if blog.moderated? -%} <p class="article-template__comment-warning caption">{{ 'blogs.article.moderated' | t }}</p> {%- endif -%} <input type="submit" class="button" value="{{ 'blogs.article.post' | t }}"> {% endform %} </div> </div> {%- endif -%} </article> <script type="application/ld+json"> {{ article | structured_data }} </script> {% schema %} { "name": "t:sections.main-article.name", "tag": "section", "class": "section", "blocks": [ { "type": "@app" }, { "type": "featured_image", "name": "t:sections.main-article.blocks.featured_image.name", "limit": 1, "settings": [ { "type": "select", "id": "image_height", "options": [ { "value": "adapt", "label": "t:sections.main-article.blocks.featured_image.settings.image_height.options__1.label" }, { "value": "small", "label": "t:sections.main-article.blocks.featured_image.settings.image_height.options__2.label" }, { "value": "medium", "label": "t:sections.main-article.blocks.featured_image.settings.image_height.options__3.label" }, { "value": "large", "label": "t:sections.main-article.blocks.featured_image.settings.image_height.options__4.label" } ], "default": "adapt", "label": "t:sections.main-article.blocks.featured_image.settings.image_height.label", "info": "t:sections.main-article.blocks.featured_image.settings.image_height.info" } ] }, { "type": "title", "name": "t:sections.main-article.blocks.title.name", "limit": 1, "settings": [ { "type": "checkbox", "id": "blog_show_date", "default": true, "label": "t:sections.main-article.blocks.title.settings.blog_show_date.label" }, { "type": "checkbox", "id": "blog_show_author", "default": false, "label": "t:sections.main-article.blocks.title.settings.blog_show_author.label" } ] }, { "type": "content", "name": "t:sections.main-article.blocks.content.name", "limit": 1 }, { "type": "share", "name": "t:sections.main-article.blocks.share.name", "limit": 2, "settings": [ { "type": "text", "id": "share_label", "label": "t:sections.main-article.blocks.share.settings.text.label", "default": "t:sections.main-article.blocks.share.settings.text.default" }, { "type": "paragraph", "content": "t:sections.main-article.blocks.share.settings.featured_image_info.content" }, { "type": "paragraph", "content": "t:sections.main-article.blocks.share.settings.title_info.content" } ] } ] } {% endschema %}
違いを見つける