templates - 如何使用 TWIG 和 Drupal 8 创建条件来检查商店的类型?
问题描述
我有一个带有 Drupal Commerce 的 Drupal Site 8。我创建了两种类型的商店:
- 个人商店
- 专业商店
我正在处理我的产品模板,并且我只想在父商店的类型为 store_professional 时才显示上面的代码
可能吗 ?
如何使用 TWIG 和 Drupal 8 创建条件来检查商店的类型?
只有当父商店的类型为 store_professional 时,我才想将以下代码放入我的产品模板中:
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 bs-region-legal">
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Informations légales</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
<button type="button" class="btn btn-default btn-sm btn-cgv" data-toggle="modal" data-target="#modal-cgv">
<i class="fas fa-signature fa-lg"></i> Conditions générales de vente
</button>
<div class="modal fade" id="modal-cgv" tabindex="-1" role="dialog" aria-labelledby="Conditions générales de vente">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="Partager">Conditions générales de vente</h4>
</div>
<div class="modal-body">
{{ store.field_professionnel_cgv }}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button>
</div>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
<button type="button" class="btn btn-default btn-sm btn-shipping-methods" data-toggle="modal" data-target="#modal-shipping-methods">
<i class="fas fa-truck fa-lg"></i> Modes de livraison
</button>
<div class="modal fade" id="modal-shipping-methods" tabindex="-1" role="dialog" aria-labelledby="Modes de livraison">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="Partager">Modes de livraison</h4>
</div>
<div class="modal-body">
{{ store.field_professionnel_livraison }}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button>
</div>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
<button type="button" class="btn btn-default btn-sm btn-payment-gateways" data-toggle="modal" data-target="#modal-payment-gateways">
<i class="fas fa-credit-card fa-lg"></i> Modes de paiement
</button>
<div class="modal fade" id="modal-payment-gateways" tabindex="-1" role="dialog" aria-labelledby="Modes de paiement">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="Partager">Modes de paiement</h4>
</div>
<div class="modal-body">
{{ store.field_professionnel_paiement }}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
解决方案
您的商店中有一个名为“类型”的字段吗?如果是,您可以像这样简单地检查:
{% if store.type == "store_professional" %}
推荐阅读
- c# - SqlDataReader 在尝试将数据加载到 DataGrid WPF 时抛出异常
- qt - 我可以在 Qt 的 QTextDocument 中使用自定义标签吗?
- delphi - 如何设置时间和日期警报?
- json - 为什么每次将 json 文件与 ajax 请求连接时都会出现 304 错误?
- html - HTML:使用角度 8 创建具有 n 行数的表
- python-3.x - python Quart中的Websockets与多个工人?
- java - Spring Boot 无法解析 JSP 中的模型数据
- python - Pygame:外星入侵船图片
- swift - 如何在 SwiftUI 中实现 Haptic/3D Touch?
- python - PyCharm 如何决定安装什么库