gpt4 book ai didi

css - handlebars.js 并隐藏 if 列表

转载 作者:行者123 更新时间:2023-11-28 00:13:11 24 4
gpt4 key购买 nike

尝试学习这个 handlebars.js,目前我有:

<ul class="productView-thumbnails"{{#gt product.images.length 5}} data-slick='{
"infinite": false,
"mobileFirst": true,
"slidesToShow": 5,
"slidesToScroll": 1
}'{{/gt}}>
{{#each product.images}}
<li class="productView-thumbnail">
<a
class="productView-thumbnail-link"
href="{{getImage this 'product_size' (cdn ../theme_settings.default_image_product)}}"
data-image-gallery-item
data-image-gallery-new-image-url="{{getImage this 'product_size' (cdn ../theme_settings.default_image_product)}}"
data-image-gallery-zoom-image-url="{{getImage this 'zoom_size' (cdn ../theme_settings.default_image_product)}}">
<img class="lazyload" data-sizes="auto" src="{{cdn 'img/loading.svg'}}" data-src="{{getImage this 'productview_thumb_size' (cdn ../theme_settings.default_image_product)}}" alt="{{this.alt}}" title="{{this.alt}}">
</a>
</li>
{{/each}}
</ul>

所以我需要一些 IF 语句的效果,如果只有 1 个图像 (li),然后将 display:none 应用于类 productView-thumbnails

如果只返回一个 LI,我试图隐藏整个 UL。这可能吗?

最佳答案

您应该只需要构建 Handlebars block 。 handlebar 控件不是 HTML 元素,因此您可以将部分 HTML 结构包装在 if 语句中。

考虑到你已经注册了一个 gt-helper:

{{#gt product.images.length 1}}
<ul class="productView-thumbnails"{{#gt product.images.length 5}} data-slick='{
…}'{{/gt}}>
{{/gt}}
{{#each product.images}}
{{#gt product.images.length 1}}
<li class="productView-thumbnail">
{{/gt}}

{{#gt product.images.length 1}}
</li>
{{/gt}}
{{/each}}

{{#gt product.images.length 1}}
</ul>
{{/gt}}

关于css - handlebars.js 并隐藏 if 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55268313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com