首页 > 解决方案 > 如何使用 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">&times;</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">&times;</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">&times;</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>

标签: templatestwigdrupal-8drupal-commerce

解决方案


您的商店中有一个名为“类型”的字段吗?如果是,您可以像这样简单地检查:

{% if store.type == "store_professional" %} 

推荐阅读