OSDN Git Service

エラーメッセージの表示幅を調整。
authornaoki hirata <naoki@magic3.org>
Wed, 11 Jul 2018 12:01:27 +0000 (21:01 +0900)
committernaoki hirata <naoki@magic3.org>
Wed, 11 Jul 2018 12:01:27 +0000 (21:01 +0900)
include/container/baseWidgetContainer.php
include/manager/designManager.php

index 565cdaf..2c6b002 100644 (file)
@@ -2267,7 +2267,7 @@ class BaseWidgetContainer extends Core
                        
                        // メッセージ追加クラス
                        if ($useBootstrap){
-                               $messageClassArray = $this->gDesign->getBootstrapMessageClass('danger', $preTag, $postTag);
+                               $messageClassArray = $this->gDesign->getBootstrapMessageClass('danger', $preTag, $postTag, $this->_templateType);
                                if (!empty($messageClassArray)) $messageClassStr = ' ' . implode(' ', $messageClassArray);
                        }
                        
@@ -2288,7 +2288,7 @@ class BaseWidgetContainer extends Core
                        
                        // メッセージ追加クラス
                        if ($useBootstrap){
-                               $messageClassArray = $this->gDesign->getBootstrapMessageClass('danger', $preTag, $postTag);
+                               $messageClassArray = $this->gDesign->getBootstrapMessageClass('danger', $preTag, $postTag, $this->_templateType);
                                if (!empty($messageClassArray)) $messageClassStr = ' ' . implode(' ', $messageClassArray);
                        }
 
@@ -2309,7 +2309,7 @@ class BaseWidgetContainer extends Core
                        
                        // メッセージ追加クラス
                        if ($useBootstrap){
-                               $messageClassArray = $this->gDesign->getBootstrapMessageClass('warning', $preTag, $postTag);
+                               $messageClassArray = $this->gDesign->getBootstrapMessageClass('warning', $preTag, $postTag, $this->_templateType);
                                if (!empty($messageClassArray)) $messageClassStr = ' ' . implode(' ', $messageClassArray);
                        }
 
@@ -2330,7 +2330,7 @@ class BaseWidgetContainer extends Core
                        
                        // メッセージ追加クラス
                        if ($useBootstrap){
-                               $messageClassArray = $this->gDesign->getBootstrapMessageClass('info', $preTag, $postTag);
+                               $messageClassArray = $this->gDesign->getBootstrapMessageClass('info', $preTag, $postTag, $this->_templateType);
                                if (!empty($messageClassArray)) $messageClassStr = ' ' . implode(' ', $messageClassArray);
                        }
                        
@@ -2351,7 +2351,7 @@ class BaseWidgetContainer extends Core
                        
                        // メッセージ追加クラス
                        if ($useBootstrap){
-                               $messageClassArray = $this->gDesign->getBootstrapMessageClass('info', $preTag, $postTag);
+                               $messageClassArray = $this->gDesign->getBootstrapMessageClass('info', $preTag, $postTag, $this->_templateType);
                                //$messageClassArray = $this->gDesign->getBootstrapMessageClass('success', $preTag, $postTag);
                                if (!empty($messageClassArray)) $messageClassStr = ' ' . implode(' ', $messageClassArray);
                        }
@@ -2373,7 +2373,7 @@ class BaseWidgetContainer extends Core
                        
                        // メッセージ追加クラス
                        if ($useBootstrap){
-                               $messageClassArray = $this->gDesign->getBootstrapMessageClass('success', $preTag, $postTag);
+                               $messageClassArray = $this->gDesign->getBootstrapMessageClass('success', $preTag, $postTag, $this->_templateType);
                                if (!empty($messageClassArray)) $messageClassStr = ' ' . implode(' ', $messageClassArray);
                        }
                        
index 30e46f3..62d55b8 100644 (file)
@@ -187,37 +187,47 @@ class DesignManager extends Core
         * @param string $type          メッセージタイプ(danger,error,warning,info,success)
         * @param string $preTag        前タグ
         * @param string $preTag        後タグ
+        * @param int $templateType     テンプレートタイプ(99=レイアウト用テンプレート,0=デフォルトテンプレート(Joomla!v1.0),1=Joomla!v1.5,2=Joomla!v2.5,10=Bootstrap v3.0,11=Bootstrap v4.0,20=jQuery Mobile,100=WordPress)
         * @return array                        クラス名
         */
-       function getBootstrapMessageClass($type, &$preTag = null, &$postTag = null)
+       function getBootstrapMessageClass($type, &$preTag = null, &$postTag = null, $templateType = 0)
        {
                $extClass = array();
                
                switch ($type){
-                       case 'danger':
-                               $extClass[] = 'alert';
-                               $extClass[] = 'alert-danger';
-                               break;
-                       case 'error':
-                               $extClass[] = 'alert';
-                               $extClass[] = 'alert-error';
-                               break;
-                       case 'warning':
-                               $extClass[] = 'alert';
-                               $extClass[] = 'alert-warning';
-                               break;
-                       case 'info':
-                               $extClass[] = 'alert';
-                               $extClass[] = 'alert-info';
-                               break;
-                       case 'success':
-                               $extClass[] = 'alert';
-                               $extClass[] = 'alert-success';
-                               break;
+               case 'danger':
+                       $extClass[] = 'alert';
+                       $extClass[] = 'alert-danger';
+                       break;
+               case 'error':
+                       $extClass[] = 'alert';
+                       $extClass[] = 'alert-error';
+                       break;
+               case 'warning':
+                       $extClass[] = 'alert';
+                       $extClass[] = 'alert-warning';
+                       break;
+               case 'info':
+                       $extClass[] = 'alert';
+                       $extClass[] = 'alert-info';
+                       break;
+               case 'success':
+                       $extClass[] = 'alert';
+                       $extClass[] = 'alert-success';
+                       break;
                }
+               
                // メッセージ幅
-               $extClass[] = 'col-lg-6';
-               $extClass[] = 'col-lg-offset-3';
+               switch ($templateType){
+               case 10:                // Bootstrap v3.0
+                       $extClass[] = 'col-lg-6';
+                       $extClass[] = 'col-lg-offset-3';
+                       break;
+               case 11:                // Bootstrap v4.0
+                       $extClass[] = 'col-lg-6';
+                       $extClass[] = 'offset-lg-3';
+                       break;
+               }
        
                // 前後タグ
                if (isset($preTag)) $preTag = '<div class="row">';