2015-08-25 30 views
0

我試圖在彈出窗口中插入表單。我使用了部分方法重定向它。
我在彈出的控制器動作中編寫了彈出式代碼。
我需要在那裏插入一個我通過GII創建的表單。
A獲得了一個不折不扣把但是形式彈出外..
可有人告訴我鋤頭我能實現這個....Pop yii中的表格

控制器

public function actionpopup($id) 
{ 
    //$this->render('/offerEvents/Details',array( 
    //'model'=>OfferEvents::model()->findByAttributes(array('id'=>$id)),)); 
$OfferEventsList = OfferEvents::model()->findAllByAttributes(array('id' => $id)); 
foreach($OfferEventsList as $Listdata) 
{ $titnw=$Listdata['title']; $details=$Listdata['description']; 
    $discountper=$Listdata['discountper']; $discountperamt=$Listdata['discountperamt']; 
    $strdaate=$Listdata['startdate']; $enddaate=$Listdata['enddate']; $evoftype=$Listdata['type']; } 
    $cmuserid=$Listdata['createdby'];  
    if($Listdata['createdby']==0){ $createdbyname="Admin"; } else { $createdbyname=$Listdata->company->companyname; } 
    $locationnw=$Listdata->location; 
    $offrimage=$Listdata->image;  

     if($offrimage!=""){ $imgUrls=$offrimage; } else { $imgUrls='image-not-available.png'; } 
     $infowinimgpaths='theme/images/OfferEvents/orginal/'.$imgUrls; 
     if (file_exists($infowinimgpaths)) { $infowinimgpathSrcs=Yii::app()->baseUrl.'/'.$infowinimgpaths; } else 
     { $infowinimgpathSrcs=Yii::app()->baseUrl.'/theme/images/OfferEvents/image-not-available.png'; } 

if (Yii::app()->user->id!='' && Yii::app()->user->id!=1){ 
$subcribeemailid=Yii::app()->user->email; $logsts=1; 
$countsubscribe = Newsfeeds::model()->countByAttributes(array('emailid' => $subcribeemailid,'cuserid' => $cmuserid)); 
} else { $subcribeemailid=''; $countsubscribe=0; $logsts=0; } 

    $PopupdetailText='<div class="modal-dialog-1"> 
    <div class="modal-content"> 
     <div class="modal-header login_modal_header"> 
      <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
      <h2 class="modal-title" id="myModalLabel">'.$titnw.' </h2> 
     </div> 
     <div class="container-1"> 
     <div class="row"> 

     <div class="col-sm-7 detail-text"> 
     <h2 class="title"> '; 
     if($evoftype==0){ $PopupdetailText.='Offer Price: '.$discountperamt.' 
     <font style="font-size: 15px;">[ Up To '.$discountper.'% Discount ]</font>'; } 
     $PopupdetailText.='</h2><p>Details: </p> 
     <p><a href="#">'.$details.'</a></p> 
     <p>Location: <a href="#">'.$locationnw.'</a></p> 
     <p>Expires in: <a href="#">'.$enddaate.'</a></p>'; 


     if($countsubscribe==0){ 
     $PopupdetailText.='<p>Shared by: <a href="#" style="font-weight: bold;">'.$createdbyname.'</a>&nbsp;&nbsp;&nbsp;&nbsp; 
     <button type="button" class="btn btn-success btn-xs" Onclick="subcribefeed('.$logsts.','.$cmuserid.')" >Subscribe NewsFeed</button></p>'; 
     } else { 
     $PopupdetailText.='<p>Shared by: <a href="#" style="font-weight: bold;">'.$createdbyname.'</a>&nbsp;&nbsp;&nbsp;&nbsp; 
     <button type="button" class="btn btn-success disabled btn-xs" >Already Subscribed NewsFeed</button></p>'; 
     } 

     $PopupdetailText.='<div class="form-group" id="subcribefrm" style="display:none;background-color: #eee; padding: 12px; width: 82%;"> 
     <input type="text" id="subemailid" placeholder="Enter EmailID here" value="'.$subcribeemailid.'" style="width: 100%;" class="form-control login-field"> 
     <br/> 
     <a href="#" Onclick="subcribefeedAdd('.$cmuserid.')" class="btn-new btn-login btn-sm" style=" padding: 6px 18px !important;">Subscribe Feeds</a> </div> '; 

     // if($evoftype==0){ $PopupdetailText.='<p>Offer Price:<b> $'.$discountperamt.'</b></p>'; } 

     $PopupdetailText.='<p> 
     <a href="#"><img src="'.Yii::app()->baseUrl.'/theme/site/images/yes.png"/>Yes</a> 
     <a href="#"><img src="'.Yii::app()->baseUrl.'/theme/site/images/no.png"/>No</a> 
     <a href="#"><img src="'.Yii::app()->baseUrl.'/theme/site/images/comments.png"/>Comments</a> 
     <a href="#"><img src="'.Yii::app()->baseUrl.'/theme/site/images/share.png"/>Share</a></p> 
     <br/> 
     <form>    
      <div class="form-group">'; 

       $userComment=new Comments; 

       $this->renderPartial('/comments/_form', array('model' => $userComment)); 



      $PopupdetailText.='</div> 

     <div class="form-group"> 
     <input type="text" id="username" placeholder="Enter the below security code here" value="" class="form-control login-field"> 
     </div> 

     <div class="form-group"> 
     <p><img src="'.Yii::app()->baseUrl.'/theme/site/images/capcha.png"/>Cant read? <a href="#" style="color:#b31119">Refresh</a></p> 
     </div> 

     <div class="form-group"> 
     <a href="#" class="btn-new btn-login">Post Commets</a> 
     </div> 

     </form> 
     </div> 

     <div class="col-sm-5"> 
     <img src="'.$infowinimgpathSrcs.'" width="100%"/> 
     </div> 
     </div> 
     </div> 

     <div class="clearfix"></div> 
     <div class="modal-footer login_modal_footer"> 
     </div> 
    </div> 
</div> 
<script> 
    function subcribefeed(staus,cid) 
    { 
    if(staus==0){ 
     $("#subcribefrm").toggle(); } 
     else { subcribefeedAdd(cid);  } 
    } 

    function subcribefeedAdd(cid) 
    {  
    subusremail=$("#subemailid").val(); 

var re = /[A-Z0-9._%+-][email protected][A-Z0-9.-]+.[A-Z]{2,4}/igm; 
if (subusremail == "" || !re.test(subusremail)) 
{ alert("Invalid EmailID ."); } 
else { 
     postData ={ 
     "email" :subusremail, 
     "cid" :cid 
     } 
     $.ajax({ 
     type: "POST", 
     data: postData , 
     url: "'.Yii::app()->baseUrl.'/newsfeeds/create", 
     success: function(msg){  
      if(msg=="Success"){ showdetails('.$id.'); alert("news feed subscribe successfully."); } 
      else if(msg=="available"){ alert("Already subscribe News Feed for this Commercial user."); } 
      else { alert("Error ."); }    
     } 
     }); 
} 

    } 
</script> '; 

    echo $PopupdetailText; 
} 

回答

0

renderPartial有3參數return。如果將其設置爲TRUE,它將返回呈現的表單而不是回顯它。你可以使用它如下:

$PopupdetailText .= $this->renderPartial('/comments/_form', array('model' => $userComment), TRUE); 
+0

@JonathanSteves謝謝你的回答.... Itz確實有效....但功能不工作.... :) –