2016-10-01 3 views
0

Growl Widget Kartik Yii2AdminLTE Template으로 포함시킬 수있는 방법은 무엇입니까? 위젯을 사용할 때 Controller에서 정의 된 애니메이션 및 위치를 표시하지 않습니다.AdminlTE 템플릿이있는 Growl Widget Kartik

CompraController.php

... if ($flag) { 
         $transaction->commit(); 
         Yii::$app->getSession()->setFlash('success', [ 
          'type' => 'success', 
          'duration' => 5000, 
          'icon' => 'glyphicon glyphicon-ok', 
          'message' => ' Compra Registrada ;)', 
          'title' => 'Registro Compra', 
          'positonY' => 'top', 
          'positonX' => 'right' 
         ]); 
         return $this->redirect(['index']); 
        } 

main.php

... <?php foreach (Yii::$app->session->getAllFlashes() as $message):; ?> 
     <?php 
     echo Growl::widget([ 
      'type' => (!empty($message['type'])) ? $message['type'] : 'danger', 
      'title' => (!empty($message['title'])) ? Html::encode($message['title']) : 'Title Not Set!', 
      'icon' => (!empty($message['icon'])) ? $message['icon'] : 'fa fa-info', 
      'body' => (!empty($message['message'])) ? Html::encode($message['message']) : 'Message Not Set!', 
      'showSeparator' => true, 
      'delay' => 1, //This delay is how long before the message shows 
      'pluginOptions' => [ 
       'delay' => (!empty($message['duration'])) ? $message['duration'] : 3000, //This delay is how long the message shows for 
       'placement' => [ 
        'from' => (!empty($message['positonY'])) ? $message['positonY'] : 'top', 
        'align' => (!empty($message['positonX'])) ? $message['positonX'] : 'right', 
       ] 
      ], 
      'useAnimation'=>true 
     ]); 
     ?> 
    <?php endforeach; ?> 

내가 사용하는 경우 Yii2의 기본 서식 파일이 잘 작동 :

enter image description here

을하지만 난 AdminLTE를 사용할 때 템플릿, 모든 옵션은 다른 공지 사항과 동일하게 평가됩니다. 에 :

enter image description here

답변

0

분명히 AdminLTE 템플릿이 으르렁 위젯의 실행을 방지 고유의 알림 방법이있다. 파일보기/레이아웃/content.php에서

<section class="content"> <?= Alert::widget() ?> <?= $content ?> </section>

하고 잘 작동 : <?= Alert::widget() ?>에 : 나는 선을 제거합니다.