Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从TYPO3后端的TCE记录生成PDF_Pdf_Typo3 - Fatal编程技术网

从TYPO3后端的TCE记录生成PDF

从TYPO3后端的TCE记录生成PDF,pdf,typo3,Pdf,Typo3,我有一个网站,网站->列表视图中有一些表格,我被要求在表单末尾添加一个按钮,允许BE用户使用模板创建包含表单数据的PDF文件 我知道如何创建按钮以及如何创建PDF文件,但我不知道如何将表单数据链接到类以生成PDF 我不知道其他方法可以做到这一点,即使有扩展(我没有找到任何东西)。这是我的方法: 我在表格上有一个按钮: 当用户单击按钮时,将打开一个新窗口,并动态创建文档。按钮上使用的代码如下: jQuery("#create_pdf").click(function(){

我有一个网站,网站->列表视图中有一些表格,我被要求在表单末尾添加一个按钮,允许BE用户使用模板创建包含表单数据的PDF文件

我知道如何创建按钮以及如何创建PDF文件,但我不知道如何将表单数据链接到类以生成PDF

我不知道其他方法可以做到这一点,即使有扩展(我没有找到任何东西)。这是我的方法:

我在表格上有一个按钮:

当用户单击按钮时,将打开一个新窗口,并动态创建文档。按钮上使用的代码如下:

jQuery("#create_pdf").click(function(){
  window.open("../typo3conf/ext/my_ext/lib/class.tx_myext_createPDF.php?uid='.$PA['row']['uid'].'");
});
这对模板很有效,但我无法从class.tx\u myext\u createPDF.php(例如$GLOBALS['TYPO3\u DB'])访问数据库框架,并且无法检索数据

我要做的是从class.tx\u myext\u createPDF.php文件中使用uid从数据库获取记录的数据,以便在模板上使用它


我知道这种方法有点难看,但我想不出一种更好更简单的方法。有什么建议吗?

最后我得到了以下代码:

jQuery("#create_pdf").click(function(){
    var pdf = jQuery("#select_pdf").val();
    if (pdf==null){
        alert("Please select an option.");
    } else {
        jQuery.getJSON(
            "../index.php",
            {
                eID:"myext",
                action:"createPDF",
                record:'.$PA['row']['uid'].',
                pdf: pdf
            },
            function(data) {
                if(data){
                    jQuery("#pdf_link").html(data);
                } else {
                    alert("Invalid Request.");
                }
            }
        );
    }
});
由于我需要TYPO3框架从数据库中获取数据,我决定使用eID Ajax功能

我必须在服务器中创建文件并返回指向它的链接,而不是动态地创建和获取文件

这很有效,并不像我以前的方法那么难看

PS:
jQuery(“#select_pdf”).val()引用我添加的一个附加选择器,用于指定要使用的模板