这是我的查看代码

<?php
$this->widget('application.extensions.print.printWidget', array(
               'cssFile' => 'print.css',
               'coverElement' => '#wrapper',
               'printedElement'=>'#summary',
               )
             );
?>
<div id="summary">

<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
    'name',
    'date_created',
    'medical_treatment',
    'remarks',
),
)); ?>
<br><br>
<center>____________________________</center>
<center>Doctor's Signature</center>
</div>


我的控制器/动作

     public function actionPrescription($id)
{
    $this->render('printprescription', array(
    'model'=>$this->loadModel($id),
    ));
}


我只想打印div id =“ summary”的内容
该扩展名确实允许我执行此操作,但它首先打印出整个页面以及页眉和页脚

我以为coverElement可以删除它,但我想不是吗?

有人可以帮忙吗?

最佳答案

在CSS中添加印刷媒体应该会有所帮助。
您可以尝试将页眉和页脚的选择器直接添加到扩展代码中。

    echo CHtml::css("
        .printWidgetScreenCover {display: none;}
        .printWidgetPrintedElement {display: block; margin: 20px;}
        #header {display: none;}
        #footer{display: none;}
        ",
        "print"
    );

关于php - Yii中的Prinout Extension,如何删除页眉,页脚和 anchor 标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33202208/

10-11 23:58