Javascript 在joomla community builder中打印不带选项卡的内容
我尝试从Community Builder(带有Profiler Pro扩展)的后端打印从数据库加载的所有选项卡式内容。由于所有内容都在选项卡中,使用javascript window.print(),一次只能打印一个选项卡的内容。我已经将脚本简化为它的必要部分,但现在我被卡住了。 以前有没有人和社区建设者一起尝试过这一点,或者知道如何解决这个问题? 这是我的密码:Javascript 在joomla community builder中打印不带选项卡的内容,javascript,php,joomla,joomla-community-builder,Javascript,Php,Joomla,Joomla Community Builder,我尝试从Community Builder(带有Profiler Pro扩展)的后端打印从数据库加载的所有选项卡式内容。由于所有内容都在选项卡中,使用javascript window.print(),一次只能打印一个选项卡的内容。我已经将脚本简化为它的必要部分,但现在我被卡住了。 以前有没有人和社区建设者一起尝试过这一点,或者知道如何解决这个问题? 这是我的密码: <?php class CBView_user {function edituser( $user, $option, $n
<?php
class CBView_user {function edituser( $user, $option, $newCBuser, &$postdata ) {global $_CB_framework, $_PLUGINS;
$tabs = new cbTabs( ( ( ( $_CB_framework->getUi())) ));
$tabcontent = $tabs->getEditTabs( $user, $postdata );
echo $tabcontent;
}
} // class CBView_user
?>
我可能会查看您的模板,而不必重写类。如果必须覆盖Profile Pro中的文件,请确保在模板中或通过插件进行覆盖。永远不要覆盖核心文件 1) 您是否尝试过在打印样式表上设置样式(如果在模板中设置了样式表,则可能是/templates/yourtemplate/css/print.css)来告诉它
display:block !important
有隐藏的标签吗
在我看到的Profile Pro演示中,这可以使隐藏区域可见:
.smoothness .ui-tabs .ui-tabs-hide,.tab-page {
display:block !important;
}
我认为这是最好的解决方案(如果可行的话),因为它不需要任何文件覆盖,这正是打印样式表的用途
2) 否则,在页面加载时,可以使用简单的JQuery或Mootools脚本将选项卡中的内容复制到仅打印区域。使用打印样式表显示此副本并隐藏另一副本。同样,没有核心文件被覆盖,所以这是一个非常安全的方法
3) 如果您有权覆盖javascript:window.print()按钮,则将其作为更大函数的一部分调用,该函数首先使用jquery正确地布局内容(对于使用本机浏览器打印按钮的任何人都不起作用)
也可能有助于了解他们似乎正在使用此选项创建选项卡:-关于他们如何工作的信息。--.smooth.ui tabs.ui tabs hide.tab page{display:block!important;}--成功了!我为css添加了一个@media打印标签,所以它现在只适用于打印!非常感谢,我已经找了很久了!