2014-02-19 36 views
1

我創建了一個基於yii的項目。我有一個觀點,我們顯示數據庫中的數據。我想打印該頁面。我搜索並找到了用於打印的打印輸出擴展,並將「打印」目錄複製到/ protected/extensions,但我們無法理解我們如何在我的視圖頁上使用它來打印它。如何在我的查看頁面中使用打印輸出擴展來打印查看頁面?

我的看法頁:

<div class="row">  

    <div class="row-column1"> 
      <?php echo CHtml::label('Reg. Number. :','student_enroll_no'); ?> 
     <?php echo $info->student_enroll_no;?> 
    </div> 

    <div class="row-column2"> 
      <?php echo CHtml::label('Adm. Date :','student_adm_date'); ?> 
     <?php if($info->student_adm_date != NULL) 
      echo date('d-m-Y',strtotime($info->student_adm_date));?> 
    </div> 

</div> 

<div class="row"> 
    <div class="row-column1"> 
     <?php echo CHtml::label('Student Name :','student_first_name'); ?> 
     <?php echo $info->student_first_name;?> 
    </div> 

    <div class="row-column2"> 
    <?php echo CHtml::label('Enroll No. :','student_mobile_no'); ?> 
     <?php echo $info->student_mobile_no;?> 


    </div> 


</div> 


<div class="row"> 
    <div class="row-column1"> 
    <?php echo CHtml::label('Fathers Name :','student_last_name'); ?> 
     <?php echo $info->student_last_name;?> 
     <!--<?php echo CHtml::label('Gender :','student_gender'); ?> 
     <?php echo $info->student_gender;?>--> 
    </div> 

    <div class="row-column3"> 
    <?php echo CHtml::label('Mothers Name :','student_mother_name'); ?> 
     <?php echo $info->student_mother_name;?> 
     <!-- <?php echo CHtml::label('Date of Birth :','student_dob'); ?> 
    <?php if($info->student_dob != NULL) 
     echo date('d-m-Y',strtotime($info->student_dob));?>--> 
    </div> 
</div> 

<div class="row"> 
    <div class="row-column1"> 
    <?php echo CHtml::label('Gender :','student_gender'); ?> 
     <?php echo $info->student_gender;?> 
    <!--<?php echo CHtml::label('Course :','student_transaction_course_id'); ?> 
     <?php 
      echo !empty($model->student_transaction_course_id) ? $model->relCourse->course_name : 'N/A'; 

     ?>--> 


    </div> 

    <div class="row-column2"> 
    <?php echo CHtml::label('Date of Birth :','student_dob'); ?> 
    <?php if($info->student_dob != NULL) 
     echo date('d-m-Y',strtotime($info->student_dob));?> 
     <!--<?php echo CHtml::label('Year :','student_academic_term_period_tran_id'); ?> 
     <?php echo $model->Rel_student_academic_terms_period_name->academic_term_period;?>--> 
    </div> 
</div> 
<div class="row"> 
    <div class="row-column1"> 
<?php echo CHtml::label('Category :','title'); ?> 
     <?php echo $info->title;?> 


    </div> 

    <div class="row-column2"> 
     <?php echo CHtml::label('Email ID :','student_email_id_1'); ?>       <?php echo $info->student_email_id_1; ?> 
    </div> 
</div> 



<div class="row"> 
    <div class="row-left"> 
    <?php echo CHtml::label('Course :','student_transaction_course_id'); ?> 
     <?php 
      echo !empty($model->student_transaction_course_id) ? $model->relCourse->course_name : 'N/A'; 

     ?> 

     <!-- <?php echo CHtml::label('Blood Group :','student_living_status'); ?> 
     <?php echo $info->student_living_status; ?>--> 
    </div> 

    <div class="row-column3"> 

     <!-- <?php echo CHtml::label('Nationality :','student_transaction_nationality_id'); ?> 
     <?php if($model->student_transaction_nationality_id!=null) 
     echo $model->Rel_Nationality->nationality_name; 
    ?>--> 
    <?php echo CHtml::label('Year :','student_academic_term_period_tran_id'); ?> 
     <?php echo $model->Rel_student_academic_terms_period_name->academic_term_period;?> 
    </div> 

</div> 

<div class="row"> 
    <div class="row-left"> 
     <?php echo CHtml::label('Subjects :','languages_known1'); ?> 
     <?php 
     $knwLang = ""; 
     if($lang->languages_known1) 
     $knwLang = $lang->Rel_Langs1->languages_name; 
     if($lang->languages_known2) 
     $knwLang .= ", ".$lang->Rel_Langs2->languages_name; 
     if($lang->languages_known3) 
     $knwLang .= ", ".$lang->Rel_Langs3->languages_name; 
     echo $knwLang; 
    ?> 

    </div> 
</div> 





    <div class="row last"> 

     <?php echo ('_____________________Note -Click on edit and update DoB , Subjects and upload photo ,Enroll no. .'); ?> 


</div> 

回答

0

該擴展的文件說,這是調整爲DataGrid控件。但是,它似乎沒有使用dataGrid小部件,所以你可以做的是覆蓋默認的printedElement屬性。

例如:

包裝所有的元素,你希望在一個div打印,並給它#printme的ID,並添加以下到您的視圖。

<?php 
    $this->widget('application.extensions.print.printWidget', array(     
        'cssFile' => 'print.css', 
        'printedElement'=>'#printme', 
        ) 
       ) 
       ); 
?> 

注意:不要忘記添加/編輯print.css文件。

閱讀文檔以獲得更多選項: http://www.yiiframework.com/extension/printout