ソースを参照

add staticDonors to Otcustomizer

Olivier Massot 4 年 前
コミット
25aee11923

+ 3 - 0
ot_templating/Classes/Controller/OtCustomizerController.php

@@ -82,6 +82,9 @@ class OtCustomizerController extends SelectedSiteController {
         if (isset($args['displayBreadcrumb'])) {
             $prefs['displayBreadcrumb'] = $args['displayBreadcrumb'] ? 1 : 0;
         }
+        if (isset($args['staticDonors'])) {
+            $prefs['staticDonors'] = $args['staticDonors'] ? 1 : 0;
+        }
 
         // applies the change in the database
         $queryBuilder = $this->connectionPool->getQueryBuilderForTable('ot_websites');

+ 1 - 1
ot_templating/Resources/Private/Partials/Classic/Donors.html

@@ -22,7 +22,7 @@
 
                 </header>
                 <div class="box-content">
-                    <div class="donor-list {f:if(condition: '{settings.staticDonors}==0', then: 'carousel')}">
+                    <div class="donor-list {f:if(condition: '{ot:template.getPreference(key: \'staticDonors\')}!=1', then: 'carousel')}">
                         <f:for each="{donorsCollection.members}" as="donor">
                             <div class="donor-card">
                                 <a href="{ot:utilities.absoluteUrl(url: donor.website)}" target="_blank">

+ 1 - 1
ot_templating/Resources/Private/Partials/Modern/Donors.html

@@ -28,7 +28,7 @@
                     </div>
                     <div class="col-lg-12 col-md-12">
                         <div class="clients-list partners-list grayscale">
-                            <div class="{f:if(condition: '{settings.staticDonors}==0', then: 'owl-carousel')}"
+                            <div class="{f:if(condition: '{ot:template.getPreference(key: \'staticDonors\')}!=1', then: 'owl-carousel')}"
                                  data-nav-dots="false"
                                  data-md-items="4"
                                  data-sm-items="3"

+ 7 - 0
ot_templating/Resources/Private/Templates/OtCustomizer/Index.html

@@ -79,6 +79,13 @@
                                      checked="{preferences.displayBreadcrumb}"
                     />
                 </div>
+                <div class="form-group">
+                    <label><f:translate key="static_donors"/></label>
+                    <f:form.checkbox name="staticDonors"
+                                     value="3"
+                                     checked="{preferences.staticDonors}"
+                    />
+                </div>
 
                 <div class="actions">
                     <f:form.button type="submit" class="ot-btn">