Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 如何使用TWIG和Drupal 8创建条件来检查存储类型?_Templates_Twig_Drupal 8_Drupal Commerce - Fatal编程技术网

Templates 如何使用TWIG和Drupal 8创建条件来检查存储类型?

Templates 如何使用TWIG和Drupal 8创建条件来检查存储类型?,templates,twig,drupal-8,drupal-commerce,Templates,Twig,Drupal 8,Drupal Commerce,我有一个Drupal站点8和Drupal Commerce。我创建了两种类型的商店: 个人商店 专业商店 我正在处理我的产品模板,我只想在父商店类型为store_professional时显示上面的代码 可能吗 如何使用TWIG和Drupal 8创建条件来检查存储类型 以下是仅当父商店的类型为store_professional时,我才希望将其放入产品模板中的代码: <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 bs-reg

我有一个Drupal站点8和Drupal Commerce。我创建了两种类型的商店:

  • 个人商店
  • 专业商店
我正在处理我的产品模板,我只想在父商店类型为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>

莱盖尔斯信息酒店
通风条件
&时代;
通风条件
{{store.field_professionnel_cgv}
费尔默
利夫莱森模式
&时代;
利夫莱森模式
{{store.field\u professionnel\u livraison}
费尔默
支付方式
&时代;
支付方式
{{store.field\u professionnel\u paiement}
费尔默

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

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

谢谢,这很有效。一个问题,如果我创建一个商店视图页面。如何在视图的模板中获得相同的规则?很抱歉,最后它不起作用,如果我执行以下代码,块不会出现在
professionnel
类型存储
{%if-store.type==“professionnel”%}{{drupal_视图('cgv_精品,'block_1')}{%endif%}
是的,当然!创建视图时,必须将存储对象发送到页面。在那里你可以用同样的方法检查,因为你有相同的对象存储。你的存储类型的真正字符串是什么?”商店“专业”还是“专业”?