我在 Joomla 中有一个页面,在单击打印按钮元素后会打开一个弹出窗口。这是运行“公共函数渲染”的脚本
public function render($params = array()) {
$params = $this->app->data->create($params);
// include assets css
$this->app->document->addStylesheet('elements:itemprint/assets/css/itemprint.css');
if ($this->app->request->getBool('print', 0)) {
// Hide respond form from the printing view
$this->app->document->addStyleDeclaration('#comments #respond { display:none; }');
// Hide comments if requested
if (!$params->get('showcomments', true)) {
$this->app->document->addStyleDeclaration('#comments { display:none; }');
}
return '<a class="element-print-button" onclick="window.print(); return false;" href="#"></a>';
/*return '<a class="element-print-button" window.onload="window.print();" href="#"></a>';*/
注意元素打印按钮。目前它设置为点击打印我希望它在加载时打印。我无法将 onload 函数插入到 body 标记中,因为此页面是使用 $params = 数组动态创建的